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

图像变换

一、实验内容:

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.hqwc.cn/news/291913.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

图像识别与人工智能到底是何关系?有何区别?

图像识别是人工智能领域的一个重要应用领域,它利用人工智能技术和算法来分析和理解图像内容。图像识别是使计算机能够模拟和理解人类视觉系统的能力,并从图像中提取出有用的信息和特征。 人工智能在图像识别中扮演着至关重要的角色,主要体现…

从0开始学Git指令

从0开始学Git指令 因为网上的git文章优劣难评,大部分没有实操展示,所以打算自己从头整理一份完整的git实战教程,希望对大家能够起到帮助! 初始化一个Git仓库,使用git init命令。 添加文件到Git仓库,分两步…

助力工业产品质检,基于YOLOv8开发构建智能PCB电路板质检分析系统

AI助力工业质检智能生产制造已经有很多成功的实践应用了,在我们前面的系列博文中也有很多对应的实践,感兴趣的话可以自行移步阅读前面的博文即可: 《助力质量生产,基于目标检测模型MobileNetV2-YOLOv3-Lite实现PCB电路板缺陷检测…

【Jenkins】远程API接口:Java 包装接口使用示例

jenkins-rest 库是一个面向对象的 Java 项目,它通过编程方式提供对 Jenkins REST API 的访问,以访问 Jenkins 提供的一些远程 API。它使用 jclouds 工具包构建,可以轻松扩展以支持更多 REST 端点。其功能集不断发展,用户可以通过拉…

【docker】安装mysql

查看可用的 mysql版本 docker search mysql拉取 MySQL最新镜像 docker pull mysql:latest 查看镜像 docker images 运行容器 docker run -it -d --name mysql-demo -m 500m -p 3309:3306 -v /test1/mysql/data:/var/lib/mysql -v /test1/mysql/config:/etc/mysql/conf.d -…

认知觉醒(八)

认知觉醒(八) 第二节 自控力:我们生而为人就是为了成为思维舵手 如果没有元认知,我们将不能自称为“人”;如果元认知能力不强,我们也很难从人群中脱颖而出。元认知能力如此重要, 以至于被称为人类的终极能力。那如此…

[XR806开发板试用] XR806——基于FreeRTOS下部署竞技机器人先进模糊控制器

前言 很荣幸参与到由“极术社区和全志在线联合组织”举办的XR806开发板试用活动。本人热衷于各种的开发板的开发,同时更愿意将其实现到具体项目中。秉承以上原则,发现大家的重心都放在开发中的环境构建过程,缺少了不少实际应用场景的运用&am…

【网络编程】poll和epoll服务器的设计

文章目录 前言一、poll二、epoll 1.epoll初识2.epoll服务器的设计3.epoll的工作原理4.epoll的优点5.epoll的工作模式总结 前言 poll和select一样,也是一种linux中的多路转接的方案。而poll解决了select的两个问题: 1.select的文件描述符有上限的问题。…

集群与分布式的概念及区别

目前在工作中经常接触到集群的概念,通过这篇文章总结一下集群的几种方式以及和分布式对比学习 1.集群(Cluster) 集群是由多个计算机节点组成的网络,旨在共同提供服务,并确保高性能和高可用性。在高可用集群中&#xf…

AIGC绘画关键词 - 动物类(一)

Unity3D特效百例案例项目实战源码Android-Unity实战问题汇总游戏脚本-辅助自动化Android控件全解手册再战Android系列Scratch编程案例软考全系列Unity3D学习专栏蓝桥系列ChatGPT和AIGC 👉关于作者 专注于Android/Unity和各种游戏开发技巧,以及各种资源分…

HTML5+CSS3+Vue小实例:彩带圣诞树

实例:彩带圣诞树 技术栈:HTML+CSS+Vue 效果: 源码: 【HTML】 <!DOCTYPE html> <html lang="zh-CN"> <head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><…

VMware安装win10虚拟机

背景 由于项目需要&#xff0c;用到客户方的网络办公要求&#xff0c;在没有现场进行办公时&#xff0c;对客户的网络办公以及日常事务处理比较麻烦。客户的网络环境要求&#xff0c;是通过深信服的atrust和workspace进行办公登录&#xff0c;所以需要借助物理机作为宿主机进入…