第8章 傅立叶变换_第1页
第8章 傅立叶变换_第2页
第8章 傅立叶变换_第3页
第8章 傅立叶变换_第4页
第8章 傅立叶变换_第5页
已阅读5页,还剩78页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第8章图像傅立叶变换,2,学习重点,二维傅立叶变换的定义二维傅立叶变换的性质二维傅立叶变换matlab实现,3,学习内容,8.1一维傅立叶变换8.2二维傅立叶变换8.3傅立叶变换的性质8.4matlab傅立叶变换的实现8.5傅立叶变换的应用简介,4,为什么要在频率域研究图像增强,可以利用频率成分和图像外表之间的对应关系。一些在空间域表达困难的增强任务,在频率域中变得非常普通。滤波在频率域更为直观,它可以解释空间域滤波的某些性质给出一个问题,寻找某个滤波器解决该问题,频率域处理对于试验、迅速而全面地控制滤波器参数是一个理想工具,5,为什么要在频率域研究图像增强,可以在频域指定滤波器,做反变换,然

2、后在空间域使用结果滤波器作为空间域滤波器的指导一旦通过频域试验选择了空间滤波,通常实施都在空间域进行一旦找到一个特殊应用的滤波器,通常在空间域采用硬件实现它,6,法国数学家傅立叶(生于1768年)在1822年出版的热分析理论一书中指出:任何周期函数都可以表达为不同频率的正弦和或余弦和的形式,即傅立叶级数。20世纪50年代后期,快速傅立叶变换算法出现,得到了广泛的应用。,8.1一维傅立叶变换,7,8,1)一维连续函数的傅立叶变换(FT),定义:若函数满足狄里赫利(Dirichlet)条件:1)具有有限个间断点;2)具有有限个极值点;3)绝对可积,则下列变换成立:,傅立叶正变换:,傅立叶反变换:,

3、8.1一维傅立叶变换,9,如果,为实函数,傅立叶变换用复数表示:,用指数形式表示:,傅立叶谱:,相角:,能量谱:,10,离散函数f(x)(其中x,u=0,1,2,M-1)的傅立叶变换:,F(u)的反变换:,计算F(u):1)在指数项中代入u=0,然后将所有x值相加2)u=1,复对所有x的相加;3)对所有M个u重复此过程,得到完整的FT。,2)一维离散傅立叶变换(DFT),11,幅度谱:,幅度谱图:,12,函数在时(频)域的离散对应于在频(时)域的周期性.反之连续则意味着在对应域的信号的非周期性,13,离散傅里叶变换及其反变换总存在。用欧拉公式得,每个F(u)由f(x)与对应频率的正弦和余弦乘积

4、和组成;,u值决定了变换的频率成份,因此,F(u)覆盖的域(u值)称为频率域,其中每一项都被称为FT的频率分量。与f(x)的“时间域”和“时间成份”相对应。,14,傅里叶变换将信号分成不同频率成份。类似光学中的分色棱镜把白光按波长(频率)分成不同颜色,称数学棱镜。傅里叶变换的成份:直流分量和交流分量,15,傅立叶变换在极坐标下表示:,频率谱,相位谱,功率谱,16,f(x)是一门函数,如图所示,它表示为:,求其傅立叶变换F(u),17,解:,18,对应的傅立叶谱为:,19,简单函数的傅里叶谱M点离散函数及其傅里叶频谱(M=1024,A=1,K=8);对应的傅里叶频谱,曲线下面积:当x域加倍时,频

5、率谱的高度也加倍;当函数长度加倍时,相同间隔下频谱中零点的数量也加倍。,20,8.2二维傅立叶变换,1)二维连续函数傅立叶变换(2DFT),定义:若f(x,y)是连续图像函数,反变换:,正变换:,变换对:,21,幅度谱、相位谱、能量谱,一般F(u,v)是复函数,即:,幅度谱:,相位谱:,能量谱:,22,定义:若f(x,y)是离散图像函数,为MN维大小(通常M=N),则其傅立叶变换为:,正变换:,反变换:,2)二维离散傅立叶变换,23,1)可分离性:正反变换都具有分离性,8.3二维傅立叶变换的性质,24,1)可分离性:正反变换都具有分离性,利用二维傅立叶变换的可分离性,可将二维DFT转化成一维D

6、FT计算。即,先在x(或y)方向进行一维DFT,再在y(或x)方向进行一维DFT,25,2)平移性,公式(1):,26,2)平移性:,公式(2):,27,2)平移性:,28,3)分配律:,29,3)尺度变换(缩放):,30,5)旋转性,则:,此式含义是:当原图像旋转某一角度时,FT后的图像也旋转同一角度。,31,旋转性举例:,原图像及其傅立叶幅度谱图像,原图像旋转45,其幅度谱图像也旋转45,32,6)周期性和共轭对称性,33,6)周期性和共轭对称性,34,7)平均值,35,7)平均值,36,8)卷积定理,则:,37,9)相关定理,则:,38,10)相关定理(自相关),39,卷积和相关理论总结

7、:,卷积是空间域滤波和频率域滤波之间的纽带。,40,相关性匹配举例,延拓图像f(x,y),相关函数图像,离散傅立叶变换应用中的问题1)频谱的图像显示谱图像就是把|F(u,v)|作为亮度显示在屏幕上。由于在傅立叶变换中F(u,v)随u,v衰减太快,直接显示高频项只能看到一两个峰,其余都不清楚。为了符合图像处理中常用图像来显示结果的惯例,通常用D(u,v)来代替,以弥补只显示|F(u,v)|不够清楚这一缺陷。D(u,v)定义为:,42,下图给出了一维傅立叶变换原频谱|F(u)|图形和D(u)图形的差别。原|F(u)|图形只有中间几个峰可见,图(b)为处理后D(u)的图形。,2)频谱的频域移中常用的

8、傅里叶正反变换公式都是以零点为中心的公式,其结果中心最亮点却在图像的左上角,作为周期性函数其中心最亮点将分布在四角,这和我们正常的习惯不同,因此,需要把这个图像的零点移到显示的中心。例如把F(u,v)的原零点从左上角移到显示屏的中心。,44,当周期为N时,应在频域移动N2。利用傅立叶的频域移动的性质:当u0=v0=N/2时在作傅立叶变换时,先把原图像f(x,y)乘以(-1)x+y,然后再进行傅立叶变换,其结果谱就是移N2的F(u,v)。其频谱图为|F(u,v)|。,45,移中性:变换后主要能量(低频分量)集中在频率平面的中心。,未移中的变换:,移中的变换:,能量集中于中心,原图像f(x,y),

9、能量分布于四角,46,8.4matlab傅立叶变换的实现,在matlab中,一维快速傅立叶变换函数fft调用格式如下:Y=fft(X):返回向量X的离散傅立叶变换Y=fft(X,n):返回n点的傅立叶变换Y=fft(X,dim):表示在维数dim上应用fft算法Y=fft(X,n,dim),47,快速傅里叶变换(FFT)并不是一种新的变换,它是离散傅里叶变换(DFT)的一种算法。这种方法是在分析离散傅里叶变换(DFT)中的多余运算的基础上,进而消除这些重复工作的思想指导下得到的,所以在运算中大大节省了工作量,达到了快速的目的。,48,N维傅立叶变换:Y=fftn(X)返回X的多维离散傅立叶变换

10、,结果Y和X的大小一致。把傅立叶变换的零频率部分移到频谱的中间,使用fftshif函数,调用格式如下:Y=fftshift(X)把fft函数、fft2函数和fftn函数输出的结果的零频率部分移到数组的中间。对于向量,把X的左右部分交换,对于矩阵,把X的第一、三象限和二、四象限交换,49,8.5傅立叶变换的应用简介,1)图像的傅立叶分析,%已知一幅30*30大小的二值图像,在图像中间有个长为5高为20的白色区域,其它区域为黑色%对这幅图进行傅立叶变换分析(主要用用FFT算法)clcclearallf=zeros(30,30);f(5:24,13:17)=1;%定义图像数组figure()imsh

11、ow(f,InitialMagnification,fit);,50,F=fft2(f);%二维傅立叶变换(fft算法)figure()mesh(fftshift(abs(F);%绘制频谱图F2=fftshift(log(1+abs(F);figure()imshow(F2,-15,InitialMagnification,fit);%显示频谱图像,频谱的零频率系数被移到频谱中间colormap(jet);colorbar,51,%在上面的变换前的矩阵没有被填充,下面比较填充矩阵后的情况F=fft2(f,256,256);%在变换前f被用0填充成256*256的矩阵,变换后的矩阵大小也是256

12、*256figure()imshow(fftshift(log(1+abs(F),-15);colormap(jet);colorbar,52,变换前的图像,傅立叶变换后的频谱图,53,未填充的傅立叶变换后频谱图像,填充后的傅立叶变换后频谱图像,54,(a)原始图像(b)离散傅里叶频谱二维图像及其离散傅里叶频谱的显示,55,图a)乘以一指数e-1,将图像亮度整体变暗,并求其中心移到零点的频谱图(a)变暗后的图(b)变暗后中心移到零点的频谱图,当图片亮度变暗后,中央低频成分变小。故从中可知,中央低频成分代表了图片的平均亮度,当图片亮度平均值发生变化时,对应的频谱图中央的低频成分也发生改变。,57

13、,图(a)加入高斯噪声,得出一个有颗粒噪音的图,并求其中心移到零点的频谱图(a)有颗粒噪音(b)有颗粒噪音中心移到零点的频谱图,58,%已知一幅1000*1000大小的二值图像,中间为50*300的白色区域,其它区域为黑色%下面研究这幅图像的傅立叶变换的平移特性(左右平移)clcclearallcloseallf=zeros(1000,1000);f(350:649,475:524)=1;%定义图像,2)傅立叶性质(平移),59,subplot(221)imshow(f,InitialMagnification,fit);title(原始图像);subplot(222)F=fftshift(a

14、bs(fft2(f);imshow(F,-15,InitialMagnification,fit);title(原始图像的傅立叶变换频谱);subplot(223),60,f=zeros(1000,1000);f(350:649,800:849)=1;imshow(f,InitialMagnification,fit);title(向X轴方向移动后的图像);subplot(224)F=fftshift(abs(fft2(f);imshow(F,-15,InitialMagnification,fit);title(向X轴方向移动后的傅立叶变换频谱);,61,62,%已知一幅1000*1000大

15、小的二值图像,中间为50*300的白色区域,其它区域为黑色%下面研究这幅图像的傅立叶变换的平移特性(上下平移)clcclearallcloseallf=zeros(1000,1000);f(350:649,475:524)=1;%定义图像subplot(221)imshow(f,InitialMagnification,fit);title(原始图像);,上下平移,63,subplot(222)F=fftshift(abs(fft2(f);imshow(F,-15,InitialMagnification,fit);title(原始图像的傅立叶变换频谱);subplot(223)f=zeros

16、(1000,1000);f(50:349,475:524)=1;imshow(f,notruesize);title(向X轴方向移动后的图像);,64,subplot(224)F=fftshift(abs(fft2(f);imshow(F,-15,notruesize);title(向X轴方向移动后的傅立叶变换频谱);,65,66,%已知一幅1000*1000大小的二值图像,中间为50*300的白色区域,其它区域为黑色%下面以这幅图像为例来研究傅立叶变换的旋转特性clcclearallcloseallf=zeros(1000,1000);f(350:649,475:524)=1;%定义图像su

17、bplot(221)imshow(f,notruesize);title(原始图像);,3)傅立叶性质(旋转):,67,subplot(222)F=fftshift(abs(fft2(f);imshow(F,-15,InitialMagnification,fit);title(原始图像的傅立叶变换频谱);subplot(223)f=zeros(1000,1000);f(350:649,475:524)=1;f=imrotate(f,45,bilinear,crop);%以图像中心为将原点旋转45度imshow(f,notruesize);title(图像正向旋转45度);,68,subplo

18、t(224)F=fftshift(abs(fft2(f);imshow(F,-15,InitialMagnification,fit);title(图像正向旋转45度的傅立叶变换频谱);,69,70,4)比例尺度展宽,(a)原始图像,(b)比例尺度展宽前的频谱,(c)比例尺度a=0.1,b=1,展宽后的频谱,71,%研究卷积运算clcclearallcloseallA=magic(3);%产生一个元素值为19的3*3的矩阵B=ones(3);%产生一个元素值为1的3*3的矩阵A(8,8)=0;%把A用0补成8*8的矩阵B(8,8)=0;%把B用0补成8*8的矩阵,5)傅立叶性质(卷积),72,

19、C=ifft2(fft2(A).*fft2(A);%对A,B做傅立叶变换,再做乘法运算,最后进行逆傅立叶变换C=C(1:5,1:5);%截取有效数据C=real(C)%对结果取实数值,73,运行结果:C=64.000016.000097.000012.000036.000048.000086.0000158.000074.000084.000073.0000182.0000165.0000182.000073.000024.000094.0000158.0000146.000028.000016.000072.000097.000036.00004.0000,74,%模块匹配实例%傅立叶变换可

20、以应用于图像中定位目标图,也叫做模式匹配。%通常做法是:将图像和旋转90度后的模式图像(定位目标图)%做相关运算,然后对结果取一定的阈值clcclearallcloseallbw=imread(text.png);a=bw(32:45,88:98);%从图像中提取字码“a”,6)傅立叶性质(相关)模板匹配,75,subplot(221),imshow(bw);subplot(222),imshow(a)C=real(ifft2(fft2(bw).*fft2(rot90(a,2),256,256);%图像和定位模块图像旋转90度的傅立叶变换后做点乘运算,再返回空间域%也就是相当于相关运算subplot(223),imshow(C,)max(C(:),76,%寻找矩阵C的最大值thresh=60;%根据最大值确定阈值60subplot(224),imshow(Cthresh)%显示大于阈值的像素点,77,对一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论