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

图像变换

一、实验内容:

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系数会导致图像信息的不同程度损失,解压后图像的质量与压缩程度相关,过度压缩可能导致失真。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

多层负载均衡实现

1、单节点负载均衡 1)站点层与浏览器层之间加入了一个反向代理层,利用高性能的nginx来做反向代理 2)nginx将http请求分发给后端多个web-server 优点: 1)DNS-server不需要动 2)负载均衡:通过ngi…

OGG同步异构数据库-表字段变更重新读取异构文件测试验证

OGG同步异构数据库-表字段变更重新读取异构文件测试验证 删除前源和目标端的同步情况: 配置文件信息: 源端: GGSCI (ITSMdoc-236-63) 4> view param etest extract etest setenv (MYSQL_HOME“/data/mysql-5.7.26”) tranlogoptions al…

研究生课程 |《矩阵论》复习

文章目录 【一(18)】填空题【二(10)】范数证明【三(15)】矩阵函数1 计算 e A t e^{At} eAt2 求微分方程的解 【四(10)】QR分解【五(10)】Gerschgorim隔离特征值【六(15)】 A A^ A计算及求解线性方程组1 计算满秩分解2 计算 A A^ A3 判断线性方程组解是否存在 【七(15)】线性…

快速开发教务管理应用,课程表微信小程序源码

介绍 课程表微信小程序源码 快速开发教务管理应用 对接微信公众号每日课表推送 三种导入课表方式可供选择 班级课表导入 爬虫导入课表 学号导入课表

with torch.no_grad()在Pytorch中的应用

with torch.no_grad()在Pytorch中的应用 参考: https://blog.csdn.net/qq_24761287/article/details/129773333 https://blog.csdn.net/sazass/article/details/116668755 在学习Pytorch时,老遇到 with torch.no_grad(),搞不清其作用&#…

P2 H264码流结构分析——Annexb与MP4格式的区别 (中)

前言 从本章开始我们将要学习嵌入式音视频的学习了 ,使用的瑞芯微的开发板 🎬 个人主页:ChenPi 🐻推荐专栏1: 《C_ChenPi的博客-CSDN博客》✨✨✨ 🔥 推荐专栏2: 《Linux C应用编程(概念类)_Ch…

如何使用Java的GeoTools地理库计算WGS84坐标下的两个经纬度之间得距离

介绍 本章讲解如何使用Java的GeoTools地理库计算基于WGS84坐标的两点之间的距离。适用于后台服务的距离计算。 GeoTools介绍 GeoTools是开源的Java地理信息计算库。GeoServer地图引擎就是基于GeoTools库构建得地图服务,可以说非常强大。 官网地址:https://docs.geotools.o…

python/C 生成beta分布的随机数

python/C 生成beta分布的随机数 文章目录 python/C 生成beta分布的随机数前言一、beta分布理论知识二、python 生成服从beta分布的随机数三、C语言生成服从beta分布的随机数 前言 想把一个算法用C语言实现,其中涉及到了beta分布取随机数,记录一下结果 一…

【Java】网络编程-TCP回显服务器代码编写

前面我们讲了基于UDP的网络编程 UDP回显服务器 UDP字典服务器 下面我们来讲基于TCP的回显服务编写 1、服务器 import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.io.PrintWriter; import java.net.ServerSocket; impo…

25、新加坡南洋理工、新加坡国立大学提出FBCNet:完美融合FBCSP的CNN,EEG解码SOTA水准![抱歉老师,我太想进步了!]

前言: 阴阳差错,因工作需要,需要查阅有关如何将FBCSP融入CNN中的文献,查阅全网,发现只此一篇文章,心中大喜,心想作者哪家单位,读之,原来是自己大导(新加坡工…

冬天天冷早安问候语关心话,愿我的每句话都能带给你温馨

1、送你一声问候,为你驱走冬日严寒,送你一份关怀,为你增添丝丝温暖,送你一句祝福,为你驱走所有不快,送你一份关爱,为你增添幸福无限,天虽寒了,我的关心犹在,愿…

Centos安装Docker及使用

文章目录 配置要求Centos安装Docker卸载docker(可选)安装docker首先需要大家虚拟机联网,安装yum工具然后更新本地镜像源:然后输入安装docker命令:查看docker的版本 启动docker关闭防火墙接着通过命令启动docker 配置镜…

vscode debug c++代码

需要提前写好CMakeLists.txt 在tasks.json中写好编译的步骤,即tasks,如cmake … 和make -j 在lauch.json中配置可执行文件的路径和需要执行tasks中的哪一个任务 具体步骤: 1.写好c代码和CMakeLists.txt 2.配置tasks.json 终端–>配置任务…

竞赛保研 基于CNN实现谣言检测 - python 深度学习 机器学习

文章目录 1 前言1.1 背景 2 数据集3 实现过程4 CNN网络实现5 模型训练部分6 模型评估7 预测结果8 最后 1 前言 🔥 优质竞赛项目系列,今天要分享的是 基于CNN实现谣言检测 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐&am…

Jmeter测试时遇到的各种乱码问题及解决

在Jmeter中显示乱码 遇到的问题:csv文件中有的用户名是中文的,接口使用该用户名入参时,查看结果树中看到,中文名显示为一堆乱码。 解决的方法: 应该是文件编码与jmeter编码不一致导致的。 1)新建一个tx…

使用Python从图像中提取表格

有什么作用? 与深度学习解决方案相比,这个轻量级的包不需要训练和最小化参数化。它提供了以下功能: 识别图像和PDF文件中的表格,包括在表格单元级别的边界框。 通过支持OCR服务/工具(Tesseract、PaddleOCR、AWS Textract、Google Vision和Azure OCR目前支持)来提取表格内…

Grafana安装zabbix插件

文章目录 一、在线安装zabbix插件二、离线安装1.下载安装2.grafana配置zabbix数据源 一、在线安装zabbix插件 如果grafana服务器可以联网即可在线安装。 安装方法官网上有:官网链接联网安装比较慢。 二、离线安装 1.下载安装 官网下载链接 [rootnode1 src]# mo…

抖店怎么运营?走通流程是关键!

我是电商珠珠 很多新手在入驻抖店的时候,都不知道前期怎么去运营。 运营的技巧很多,牵扯到很多细节,跑通流程是关键。 所以,今天就来给大家讲讲抖店的几个基本流程,只有将流程跑通了才能去更快的抠细节上的东西。 …

算法题系列6·删除有序数组中的重复项

目录 题目描述 思路分析 实现 题目描述 给你一个 非严格递增排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。 考虑 …

解决:AD原理图网络无法更新同步到PCB

问题:表面上看起来引脚号都是一一对应的,但是Update过去就是无法同步。 解决: 检查并修改 元件管脚列 与 Name列 是否一一对应: 检查封装管脚模型匹配: