



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验4 图象处理中的正交变换频域处理一实验目的:1掌握二维快速傅里叶变换(FFT)的实现,对频谱图像可视化操作。2了解频域滤波的内容,学会如何在频域中直接生成滤波器,包括平滑频域滤波器低通滤波器、锐化频域滤波器高通滤波器,并利用生成的滤波器对输入图像进行频域处理。3掌握绘制三维可视化滤波器图形的方法。二实验内容:1实现二维快速傅里叶变换,以图像形式显示傅里叶频谱。2利用已给出的自定义的M函数,建立频域滤波器的传递函数H(u, v)3绘制滤波器传递函数H(u, v)三维图形,并以图像形式显示滤波器。4对输入图像进行频域滤波处理。三实验原理:1快速傅里叶变换FFT的实现 一个大小为MN的图像矩阵f的快速傅里叶变换FFT可以通过MATLAB函数fft2获得,其简单语法: F = fft2(f) 该函数返回一个大小仍为MN的傅里叶变换,数据排列如图4.2(a)所示;即数据的原点在左上角,而四个四分之一周期交汇于频率矩形的中心。傅里叶频谱可以使用函数abs来获得,语法为: S = abs(F)该函数计算数组的每一个元素的幅度,也就是实部和虚部平方和的平方根,即若某个元素为F = a +bj,则。通过显示频谱的图像进行可视化分析是频域处理的一个重要方面。例如,对图4.3(a)所示的图像f (image.bmp)我们计算它的傅里叶变换并显示其频谱: F = fft(f) S = abs(F) imshow(S, )图4.3(b)显示了结果,图像四个角上的亮点就是四个四分之一周期的中心点。函数fftshift将变换的原点移动到频率矩形的中心,语法为: Fc = fftshift(F)F是用fft2得到的傅里叶变换,即图4.2(a),而Fc是已居中的变换,即图4.2(b)。键入命令: Fc = fftshift(F) Sc = abs(Fc)figure, imshow(Sc, )将产生图4.3(c)所示的图像,居中后的结果在该图像中是很明显的。虽然该移动像我们期望的那样完成了,但该频谱中Sc值的动态范围很大(0到204000)与8比特显示相比要大的多,使用对数变换来处理,命令: ScL = log(1 + Sc) figure, imshow(ScL, )产生如图4.3(d)所示的结果。2在频率域中直接生成滤波器低通滤波器传递函数Hlp(u, v):理想低通滤波器:n阶巴特沃兹低通滤波器:高斯低通滤波器:高通滤波器传递函数Hhp(u, v): Hhp(u, v) = 1 - Hlp(u, v)直接利用自定义的函数lpfilter(type, M, N, D0, n),建立所有低通滤波器的传递函数,语法为: Hlp = lpfilter(type, M, N, D0, n)参数type为ideal、btw、gaussian,分别表示理想低通滤波器、n阶巴特沃兹低通滤波器(通常建立的是二阶,即n = 2)、高斯低通滤波器。M, N表示滤波器大小,n仅在建立巴特沃兹滤波器中使用。例: Hlp = lpfilter(gaussian, 500, 500, 50) %建立了一个高斯低通滤波器,截止频率是50类似地,有建立所有高通滤波器的传递函数,语法为: Hhp = hpfilter(type, M, N, D0, n)添加函数库文件夹matlab_function到MATLAB环境中,方法是:FileSet PathAdd FolderOKSave关闭对话框。这样,我们就可以使用函数库所提供的各种自定义的matlab函数。建立低通滤波器的函数lpfilter,建立高通滤波器的函数hpfilter,都来自这个函数库。3绘制滤波器传递函数H(u, v)三维图形,并以图像形式显示滤波器对二维滤波器函数的传递函数进行可视化,使用函数mesh,语法为: mesh(H) %默认是彩色绘图该函数将绘制一个x = 1:M和y = 1:N的线框图,其中M N = size(H)。若M和N很大,则线框图的密度会大到不可接受,将以连续曲面显示。在这种情况下,我们可以使用语法: mesh(H(1:k:end, 1:k:end)经验表明,沿每个轴40到60个等分可在外观和分辨率上有较好的平衡。例: Hlpg = lpfilter(gaussian, 500, 500, 50) %建立一个高斯低通滤波器 mesh(Hlpg) %滤波器的三维透视图 figure, mesh(Hlpg(1:10:500, 1:10:500) axis(0 50 0 50 0 1) figure, imshow(Hlpg) %以图像形式显示滤波器 Hlpgc = fftshift(Hlpg) %频率矩形中心化 mesh(Hlpgc) figure, mesh(Hlpgc(1:10:500, 1:10:500) axis(0 50 0 50 0 1) figure, imshow(Hlpgc) 4对输入图像进行频域滤波处理使用函数库matlab_function中自定义的函数dftfilt(f, H),语法为: g = dftfilt(f, H)f是输入的空间域图像,H是频率域滤波器,g是经频域滤波后的输出图像,注意,f和H的图像大小应一致。 g = dftfilt(f, Hlpg) imshow(g) gc = dftfilt(f, Hlpgc) figure, imshow(gc)四
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 笔记本电脑长寿命电池创新创业项目商业计划书
- 水产品智能穿戴设备创新创业项目商业计划书
- 2025年富锦市消防员考试笔试试题(含答案)
- 渔业智能化管理系统升级创新创业项目商业计划书
- 农产品民宿经营创新创业项目商业计划书
- 网站流量提升解决方案创新创业项目商业计划书
- 2025年工业互联网平台微服务架构性能测试与边缘计算资源管理分析
- 2025年物流园区仓储设施节能环保评估报告
- 2025年肿瘤早筛技术在肿瘤患者全程管理中的应用前景报告
- 山东省菏泽市开发区2020-2021学年第一学期五年级科学期中考试试题(含答案)
- 基层卫生院慢病管理
- 高危妊娠识别与管理课件
- 登高车施工方案
- 商业合作与伙伴关系管理制度
- 2024年首届全国标准化知识竞赛真题题库导出版-上(单选题部分)
- 半导体设备操作人员技能培训与考核试卷
- 【道法】奏响中学序曲 导学案-2024-2025学年统编版道德与法治七年级上册
- 控制计划模板
- 汽车技师3000论文范文(篇一)
- 【小学低年级学生课堂行为问题与对策探究-以N实验小学为例10000字(论文)】
- 非物质文化遗产概论(第二版)全册教案
评论
0/150
提交评论