【数字图像处理】实验二 图像变换

news2024/12/23 9:44:21
图像变换

一、实验内容:

1 熟悉和掌握利用Matlab工具进行数字图像的读、写、显示等数字图像处理基本步骤。

2 熟练掌握各种图像变换的基本原理及方法。

3 能够从深刻理解图像变换,并能够思考拓展到一定的应用领域。

二、实验原理:

1、图像的傅里叶变换一(平移性质);

2、图像的傅里叶变换二(旋转性质);

3、单幅图像缩放与旋转的几何变换。

三、实验方法及程序

1、图像的傅里叶变换一(平移性质)

选取一幅图像,进行离散傅里叶变换,再对其分别进行轴与轴上的平移,得 其离散傅里叶变换,观察 3 幅结果图,实验程序如下。

2、图像的傅里叶变换二(旋转性质)

选取一幅图像,进行离散傅里叶变换,再对其进行一定角度的旋转,进行离 散傅里叶变换。

3、图像的离散余弦变换一

选取一幅图像,进行离散余弦变换,并对其进行离散余弦反变换,观察其结果。

4、图像的离散余弦变换二

选取一幅图像,进行离散余弦变换,并对其进行压缩解压,观察其结果。

5、图像的哈达玛变换

选取一幅图像,进行哈达玛变换,观察其结果。对一幅图像进行哈达玛变换。 部分参考程序(以一幅256256的图像为例,首先将其分割成 1024 个88的子 图像块后,然后对每个图像块进行变换,再按照每个系数的方差来排次序,保留 方差较大的系数,舍去方差较小的系数。保留原系数的 1/2,即 32 个系数,进 行 2:1 的压缩。

五、实验结果分析

1、图像的傅里叶变换一(平移性质)

2、图像的傅里叶变换二(旋转性质)

3、图像的离散余弦变换一

4、图像的离散余弦变换二

5、图像的哈达玛变换

六、思考题

1.将一幅图像分别进行 X 轴与 Y 轴上的平移,所得到的傅里叶频谱与原图像的 傅里叶频谱有什么变化,请说明理由。

答:在进行X轴和Y轴上的平移时,傅里叶频谱的变化主要体现在相位上。平移只会引起相位的变化,不会影响幅度谱。傅里叶变换后的频谱在频率轴上整体平移,但谱的形状和幅度保持不变。

2.将一幅图像进行离散傅里叶变换,得到其傅里叶频谱图,再对原图像进行一 定角度的旋转,得到的频谱图与原图的频谱图进行比较,以及原图像与其傅里叶 频谱存在的何种角度关系,说出符合那些性质。

答:进行图像旋转后,其傅里叶频谱图也会随之旋转,旋转角度等于图像旋转角度。原图像与其傅里叶频谱存在90度的相位差,即它们之间有90度的旋转关系。

3.将一幅图像进行离散余弦变换,得到其频谱图,观察其频谱图有何特点,再 经过离散余弦反变换得到还原图像,比较与原图有何差别。

答:离散余弦变换得到的频谱图在图像中心具有较高的能量集中,而边缘部分能量较低。通过离散余弦反变换,还原图像可能会出现一些高频部分的损失,尤其是在低频部分保留较好的情况下。

4.将一幅图像进行离散余弦变换,再进行压缩解压,观察不同压缩 DCT 系数以 及解压后图像有何变化。

答:进行离散余弦变换的图像,通过压缩DCT系数可以实现图像的压缩。不同的压缩DCT系数会导致图像信息的不同程度损失,解压后图像的质量与压缩程度相关,过度压缩可能导致失真。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1327415.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Zabbix】使用 Grafana 统一监控展示并对接Zabbix v6

Grafana是开源的可视化工具,支持各类数据源的接入MySQL、PostgreSQL、AWS CloudWatch、Microsoft SQL Server (MSSQL)等;支持丰富的插件生态系统 Bar chart、CloudWatch、Geomap、Jaeger等。以下是grafana的官方网站: Grafana Labs grafana服务端支持在…

Centos 7.9安装Oracle19c步骤亲测可用有视频

视频介绍了在虚拟机安装centos 7.9并安装数据库软件的全过程 视频链接:https://www.zhihu.com/zvideo/1721267375351996416 下面的文字描述是安装数据库的部分介绍 一.安装环境准备 链接:https://pan.baidu.com/s/1Ogn47UZQ2w7iiHAiVdWDSQ 提取码&am…

CUMT--Java复习--泛型与集合

目录 一、泛型 1、概述 2、通配符 3、有界类型 二、集合 1、概述 2、迭代器接口 三、集合类 1、Collection接口 2、List接口 3、Set接口 4、Queue接口 5、Map接口 四、集合转换 五、集合工具类 一、泛型 1、概述 从JDK5.0开始,Java引入泛型类型&…

ARM GIC(四) gicv3架构基础

GICv3架构是GICv2架构的升级版,增加了很多东西。变化在于以下: 使用属性层次(affinity hierarchies),来对core进行标识,使gic支持更多的core 将cpu interface独立出来,用户可以将其设计在core…

谷歌Gemini造假始末

💡大家好,我是可夫小子,《小白玩转ChatGPT》专栏作者,关注AIGC、读书和自媒体。 在过去一年中,OpenAI ChatGPT引发了一股AI新浪潮,而谷歌则一直处于被压制的状态,迫切需要一款现象级的AI产品来…

一文读懂Java中的设计模式——代理模式,以翻译场景举例,特别通俗易懂!

代理模式概念 在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。目的:为其他对象提供一种代…

HBase基础知识(二):HBase集群部署、HBaseShell操作

1. HBase安装部署 1.1 Zookeeper正常部署 首先保证Zookeeper集群的正常部署,并启动之: 创建集群启动脚本: #!/bin/bash case $1 in "start"){ for i in hadoop100 hadoop101 hadoop102 do echo----------zookeeper $i 启动----…

TKEStack容器管理平台实战之部署wordpress应用

TKEStack容器管理平台实战之部署wordpress应用 一、TKEStack介绍1.1 TKEStack简介1.2 TKEStack特点1.3 TKEStack架构图 二、kubernetes集群介绍2.1 k8s简介2.2 k8s架构图 三、本次实践介绍3.1 实践环境要求3.2 本次实践环境规划3.3 本次实践简介 四、安装容器管理平台4.1 安装T…

python基础-检测字符串是否含有中文的方法

1. 正则表达式 代码示例如下: import re def contains_chinese(text):pattern re.compile(r[\u4e00-\u9fff]) # 匹配中文字符的正则表达式范围return bool(pattern.search(text))2.unicodedata模块 import unicodedata def contains_chinese(text):for char in…

Codeforces Round 638 (Div. 2)B. Phoenix and Beauty(思维构造)

B. Phoenix and Beauty 这道题目学到的东西: 从给出的数据范围观察,得到一些有用信息(峰哥教的)考虑无解的情况‘ 其实这题考虑怎么操作是比较难的,如果能想出来满足条件的结果就比较好了(我在说什么我自…

力扣题:高精度运算-1.1

力扣题-1.1 [力扣刷题攻略] Re:从零开始的力扣刷题生活 力扣题1:67. 二进制求和 解题思想:将数组进行遍历相加即可 class Solution(object):def addBinary(self, a, b):""":type a: str:type b: str:rtype: str""…

java开发面试:常见业务场景之单点登录SSO(JWT)、权限认证、上传数据的安全性的控制、项目中遇到的问题、日志采集(ELK)、快速定位系统的瓶颈

单点登录(SSO) 单点登录,Single Sign On(简称SSO),只需要登录一次,就可以访问所有信任的应用系统。 如果是单个tomcat服务,session可以共享,如果是多个tomcat,那么服务s…

count(*)、count(1)、count(column)的区别

count(*)、count(1)、count(column)的区别 count(*): 返回检索到的行数,无论是否含有NULL值,在InnoDB下,仅计算当前事务可见的行,通过遍历最小的可用二级索引来处理count(*),除非索引或优化器指示优化器使…

阿里云林立翔:基于阿里云 GPU 的 AIGC 小规模训练优化方案

云布道师 本篇文章围绕生成式 AI 技术栈、生成式 AI 微调训练和性能分析、ECS GPU 实例为生成式 AI 提供算力保障、应用场景案例等相关话题展开。 生成式 AI 技术栈介绍 1、生成式 AI 爆发的历程 在 2022 年的下半年,业界迎来了生成式 AI 的全面爆发&#xff0c…

深信服技术认证“SCSA-S”划重点:命令执行漏洞

为帮助大家更加系统化地学习网络安全知识,以及更高效地通过深信服安全服务认证工程师考核,深信服特别推出“SCSA-S认证备考秘笈”共十期内容,“考试重点”内容框架,帮助大家快速get重点知识~ 划重点来啦 *点击图片放大展示 深信服…

持续集成交付CICD:基于ArgoCD 的GitOps 自动化完成前端项目应用发布与回滚

目录 一、实验 1. 环境 2. K8S master节点部署Argo CD 3.基于ArgoCD 实现GitOps (同步部署文件) 4.基于ArgoCD 实现GitOps (同步HELM文件) 二、问题 1. ArgoCD 连接K8S集群状态为 Unknown 2.ArgoCD 创建application失败 …

华为全屋wifi6蜂鸟套装标准

华为政企42 华为政企 目录 上一篇华为安防监控摄像头下一篇华为企业级无线路由器

Layui 2.9.2 列表商品展示页 用模板引擎 laytpl Ajax 读取json 数据 筛选数组 filter css 限制文体显示过长用。。。代替

全代码&#xff1a; <!DOCTYPE html> <html><head><meta charset"utf-8"><title>软件管理器</title><meta name"renderer" content"webkit"><meta http-equiv"X-UA-Compatible" conten…

文献速递:生成对抗网络医学影像中的应用—— CG-3DSRGAN:用于从低剂量PET图像恢复图像质量的分类指导的3D生成对抗网络

文献速递&#xff1a;生成对抗网络医学影像中的应用—— CG-3DSRGAN&#xff1a;用于从低剂量PET图像恢复图像质量的分类指导的3D生成对抗网络 本周给大家分享文献的主题是生成对抗网络&#xff08;Generative adversarial networks, GANs&#xff09;在医学影像中的应用。文献…

大数据技术基础-读书笔记

大数据技术基础-读书笔记 一、大数据概述 大数据是指在一定时间内无法用常规软件工具对其内容进行抓取、处理、分析和管理的数据集合。 大数据一般会涉及两种以上的数据形式&#xff0c;数据量通常是100TB以上的高速、实时数据流&#xff0c;或者从每年增长速度快的小数据开…