(实验一傅立叶变换及图象的频域处理.docVIP

(实验一傅立叶变换及图象的频域处理.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(实验一傅立叶变换及图象的频域处理

实验一 傅立叶变换及图象的频域处理 一、实验目的 1、了解离散傅立叶变换的基本原理; 2、掌握应用MATLAB语言进行FFT及逆变换的方法; 3、了解图象在频域中处理方法,应用MATLAB语言作简单的低通滤波器。 二、实验原理 1、傅立叶变换的基本知识。 ??? 在图象处理的广泛应用领域中,傅立叶变换起着非常重要的作用,具体表现在包括图象分析、图象增强及图象压缩等方面。 ??? 假设f(x,y)是一个离散空间中的二维函数,则该函数的二维傅立叶变换的定义如下:  u=0,1…M-1 v=0,1…N-1 (1) ?? 离散傅立叶反变换的定义如下: ????????? x=0,1…M-1 y=0,1…N-1(3) ?? F(p,q)称为f(m,n)的离散傅立叶变换系数。这个式子表明,函数f(m,n)可以用无数个不同频率的复指数信号和表示,而在频率(w1,w2)处的复指数信号的幅度和相位是F(w1,w2)。 例如,函数f(m,n)在一个矩形区域内函数值为1,而在其他区域为0. 假设f(m,n)为一个连续函数,则f(m,n)的傅立叶变换的幅度值(即)显示为网格图。 将傅立叶变换的结果进行可视化的另一种方法是用图象的方式显示变换结果的对数幅值。 2、MATLAB提供的快速傅立叶变换函数 (1)fft2 fft2函数用于计算二维快速傅立叶变换,其语法格式为: B = fft2(I) B = fft2(I)返回图象I的二维fft变换矩阵,输入图象I和输出图象B大小相同。 例如,计算图象的二维傅立叶变换,并显示其幅值的结果,其命令格式如下 load imdemos saturn2 imshow(saturn2) B = fftshift(fft2(saturn2)); imshow(log(abs(B)),[],notruesize) (2)fftshift MATLAB提供的fftshift函数用于将变换后的图象频谱中心从矩阵的原点移到矩阵的中心,其语法格式为:   B = fftshift(I) 对于矩阵I,B = fftshift(I)将I的一、三象限和二、四象限进行互换。 (2)ifft2 ifft2函数用于计算图象的二维傅立叶反变换,其语法格式为: B = ifft2(I) B = ifft2(A)返回图象I的二维傅立叶反变换矩阵,输入图象I和输出图象B大小相同。其语法格式含义与fft2函数的语法格式相同,可以参考fft2函数的说明。 3、简单低通滤波器的设计 ??? 一个图象经过傅立叶变换后,就从空域变到了频域,因此我们可以用信号处理中对于频域信号的处理方法对一幅图象进行处理。比如对图象进行低通滤波等。 ??? 虽然在计算机中必定能够模拟一个锐截止频率的理想低通滤波器,但它们不能用电子元件来实现。实际中比较常用的低通滤波器有:巴特沃思(Butterworth)滤波器、指数滤波器(ELPF)、梯形低通滤波器等。 ??? 在实验中我们设计一个理想的低通滤波器。 ??? 设计理想的低通滤波器由其定义可知只要设计一个与频域图象大小完全相同的矩阵。在某一个域值内该矩阵的值为1,其余为0即可。 例:若图象的大小为128*128,则可以这样设计一个低通滤波器: H=zeros(128); H(32:96,32:96)=1; %此处的范围是人为取定的,可以根据需要更改。 ??? 若图象矩阵I的傅立叶变换是B(已经用fftshift将频谱中心移至矩阵的中心),则对这幅图象做低通滤波,再做傅立叶逆变换命令为 LOWPASS=B.*H;  %此处设变换后的矩阵为LOWPASS,另注意这儿是矩阵的点乘。 C=ifft2(LOWPASS); Imshow(abs(C)) 三、实验要求 1、 读取图象girl.bmp,显示这幅图象,对图象作傅立叶变换,显示频域振幅图象。作傅立叶逆变换,显示图象,看是否与原图象相同。 2、 设计一个低通滤波器,截止频率自选,对图象作低通滤波,再作反变换,观察不同的截止频率下反变换后的图象与原图象的区别。 2、 选做:显示一幅频域图象的相位分布图,分别对振幅分布和相位分布作傅立叶逆变换,观察两幅图象,体会频域图象中振幅与位相的作用。 实验二 求六面体体积 一、实验目的 与本实验有关的函数 二、实验原理 三.实验要求 实验三 求函数的驻点 一、实验目的 1、了解如何查找MATLAB中已有的函数对问题进行求解。 二、实验原理 1.计算二元函数的极值 对于二元函数的极值问题,根据二元函数极值的必要和充分条件,可分为以下几个步骤: 步骤1.定义二元函数. 步骤2.求解方程组,得到驻点. 步骤3.对于每一个驻点,求出二阶偏导数 步骤4. 对于每一个驻点,计算判别式,如果,则该驻点是极值点,当为极小值, 为极大

文档评论(0)

lisuf331 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档