数字图像频域变换PPT课件_第1页
数字图像频域变换PPT课件_第2页
数字图像频域变换PPT课件_第3页
数字图像频域变换PPT课件_第4页
数字图像频域变换PPT课件_第5页
已阅读5页,还剩74页未读 继续免费阅读

下载本文档

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

文档简介

.,1,数字图象处理,北京大学计算机研究所陈晓鸥,.,2,第三节频域变换,傅立叶变换导言理论基础、连续与离散的傅立叶变换二维傅立叶变换特性可分离性、周期与共轭对称、平移性、旋转特性、线性与相似性、均值性、拉普拉斯、卷积与相关快速傅立叶变换FFT算法、逆向FFT算法、算法实现,.,3,第三节频域变换,2.2.1傅立叶变换导言理论基础连续与离散的傅立叶变换,.,4,第三节频域变换:理论基础,理论基础线性系统卷积与相关,.,5,第三节频域变换:理论基础,线性系统系统的定义:接受一个输入,并产生相应输出的任何实体。系统的输入是一个或两个变量的函数,输出是相同变量的另一个函数。,系统,x(t)输入,y(t)输出,.,6,第三节频域变换:理论基础,线性系统线性系统的定义:对于某特定系统,有:x1(t)y1(t)x2(t)y2(t)该系统是线性的当且仅当:x1(t)+x2(t)y1(t)+y2(t)从而有:a*x1(t)a*y1(t),.,7,第三节频域变换:理论基础,线性系统线性系统移不变性的定义:对于某线性系统,有:x(t)y(t)当输入信号沿时间轴平移T,有:x(t-T)y(t-T)则称该线性系统具有移不变性,.,8,第三节频域变换:理论基础,卷积卷积的定义离散一维卷积二维卷积的定义离散二维卷积相关的定义,.,9,第三节频域变换:理论基础,卷积的定义对于一个线性系统的输入f(t)和输出h(t),如果有一个一般表达式,来说明他们的关系,对线性系统的分析,将大有帮助卷积积分就是这样的一般表达式h(t)=g(t-)f()d记为:h=g*f-g(t)称为冲激响应函数,.,10,第三节频域变换:理论基础,离散一维卷积h(i)=f(i)*g(i)=f(j)g(i-j)j二维卷积的定义h(x,y)=f*g=f(u,v)g(xu,yv)dudv-,.,11,第三节频域变换:理论基础,离散二维卷积h(x,y)=f*g=f(m,n)g(xm,yn)mn相关的定义h(t)=g(t+)f()d记为:y=gx-,.,12,第三节频域变换,连续与离散的傅立叶变换一维连续傅立叶变换二维连续傅立叶变换离散傅立叶变换离散傅立叶变换的计算与显示,.,13,第三节频域变换:傅立叶变换,一维连续傅立叶变换:定义设f(x)为实变量x的连续函数,f(x)的傅立叶变换表示为Ff(x),定义为:Ff(x)=F(u)=f(x)exp(-j2ux)dx其中j2=-1-如果给定F(u),f(x)可以由傅立叶逆变换得到:FF(u)=f(x)=F(u)exp(j2ux)du,.,14,第三节频域变换:傅立叶变换,一维连续傅立叶变换:几个概念假设函数f(x)为实函数。但一个实函数的傅立叶变换可能为复函数:F(u)=R(u)+jI(u)(1)f(x)的傅立叶模记为:|F(u)|F(u)|=R2(u)+I2(u)1/2(2)f(x)的傅立叶模平方记为:P(u)P(u)=|F(u)|2=R2(u)+I2(u),.,15,第三节频域变换:傅立叶变换,一维连续傅立叶变换:几个概念(3)f(x)的傅立叶相位记为:(u)(u)=tan-1(I(u)/R(u)(4)傅立叶变换中的变量u通常称为频率变量这个名称源于尤拉公式中的指数项exp-j2ux=cos2ux-jsin2ux如果把傅立叶变换的积分解释为离散项的和,则易推出F(u)是一组sin和cos函数项的无限和,其中u的每个值决定了其相应cos,sin函数对的频率。,.,16,第三节频域变换:傅立叶变换,二维连续傅立叶变换如果f(x,y)连续可积,并且F(u,v)可积,则存在以下傅立叶变换对,其中u,v为频率变量:Ff(x,y)=F(u,v)=f(x,y)exp-j2(ux+vy)dxdy-FF(u,v)=f(x,y)=F(u,v)expj2(ux+vy)dudv-,.,17,第三节频域变换:傅立叶变换,二维连续傅立叶变换二维傅立叶模、相位和模平方分别为:模:|F(u,v)|=R2(u,v)+I2(u,v)1/2相位:(u,v)=tan-1(I(u,v)/R(u,v)模平方:P(u,v)=|F(u,v)|2=R2(u,v)+I2(u,v),.,18,第三节频域变换:傅立叶变换,离散傅立叶变换假设连续函数f(x),通过取N个x单位的采样点,被离散化为一个序列:f(x0),f(x0+x),f(x0+2x),f(x0+N1x)无论将x作为离散的或连续的变量,在子序列中来研究都将是方便的,仅仅依赖于讨论的上下文。为作到此要求定义:f(x)=f(x0+xx),.,19,第三节频域变换:傅立叶变换,离散傅立叶变换其中假设x现在的离散值是:0,1,2,N-1。f(x0),f(x0+x),f(x0+2x),.,f(x0+N1x)表示相对与连续函数的任意N个统一的空间采样,.,20,第三节频域变换:傅立叶变换,离散傅立叶变换函数f(x0+xx)的离散傅立叶变换对有:N-1F(u)=1/Nf(x)exp-j2ux/Nx=0u=0,1,2,.N-1N-1f(x)=F(u)expj2ux/Nu=0 x=0,1,2,.N-1,.,21,第三节频域变换:傅立叶变换,离散傅立叶变换:二维M-1N-1F(u,v)=1/MNf(x,y)exp-j2(ux/M+vy/N)x=0y=0u=0,1,2,M-1;v=0,1,2,.N-1M-1N-1f(x,y)=F(u,v)expj2(ux/M+vy/N)u=0v=0 x=0,1,2,.N-1;y=0,1,2,.N-1,.,22,第三节频域变换:傅立叶变换,离散傅立叶变换的计算与显示离散傅立叶变换的计算举例离散傅立叶变换的显示,.,23,第三节频域变换:傅立叶变换,离散傅立叶变换的计算举例,x,f(x0)=f(x0+x),0,1,2,3,1,2,3,4,.,24,第三节频域变换:傅立叶变换,F(0)=1/4f(x)exp0=1/4f(0)+f1(1)+f(2)+f(3)=1/4(2+3+4+4)=3.25F(1)=1/4f(x)exp-j2x/4)=1/4(2e0+3ej2/4+4ej22/4+4ej23/4)=1/4(-2+j)F(2)=-1/4(1+j0)F(3)=-1/4(2+j),.,25,第三节频域变换:傅立叶变换,离散傅立叶变换的计算举例因为,函数f(x,y)的傅立叶变换是f(x,y)积分的函数,因此计算每一个傅立叶变换值,原函数f(x,y)的每一个点都需要参予,.,26,第三节频域变换:傅立叶变换,离散傅立叶变换的显示通过对傅立叶变换模,来显示傅立叶变换图象。由于模的值域大于显示的值域,因此要进行动态值域的压缩D(u,v)=clog(1+|F(u,v)|)其中:c=255/k;k=max(log(1+|F(u,v)|)值域0,k的上限(最大值),.,27,第三节频域变换:傅立叶变换,离散傅立叶变换的显示,.,28,第三节频域变换:傅立叶变换,离散傅立叶变换的显示,.,29,第三节频域变换:二维傅立叶变换特性,2.2.2二维傅立叶变换特性可分离性周期与共轭对称平移性旋转特性,线性与相似性均值性拉普拉斯卷积与相关,.,30,第三节频域变换:二维傅立叶变换特性,可分离性二维离散傅立叶变换DFT可分离性的基本思想是:二维DFT可分离为两次一维DFT应用:二维快速傅立叶算法FFT,是通过计算两次一维FFT实现的,.,31,第三节频域变换:二维傅立叶变换特性,可分离性的定义M-1N-1F(u,v)=1/MNf(x,y)e(-j2vy/N)e(-j2ux/M)x=0y=0u=0,1,2,M-1;v=0,1,2,.N-1M-1N-1f(x,y)=F(u,v)e(j2vy/N)e(j2ux/M)u=0v=0 x=0,1,2,.N-1;y=0,1,2,.N-1,.,32,第三节频域变换:二维傅立叶变换特性,可分离性成立的推导先对行(y变量)做变换:N-1F(x,v)=1/Nf(x,y)exp(-j2vy/N)y=0然后对列(x变量)进行变换:M-1F(u,v)=1/MF(x,v)exp(-j2ux/M)x=0,.,33,第三节频域变换:二维傅立叶变换特性,先对行做变换:,然后对列进行变换:,f(x,y),(0,0),(N-1,M-1),x,y,F(x,v),(0,0),(N-1,M-1),x,v,F(x,v),(0,0),(N-1,M-1),x,v,F(u,v),(0,0),(N-1,M-1),u,v,.,34,第三节频域变换:二维傅立叶变换特性,平移性定理平移性的描述函数自变量的位移的傅立叶变换产生一个复系数Ff(x-a,y-b)=exp-j2(au+bv)F(u,v),.,35,第三节频域变换:二维傅立叶变换特性,平移性成立的证明用一维函数为例进行证明:设位移为a,f(x-a)的傅立叶变换为:Ff(x-a)=F(u)=f(x-a)exp(-j2ux)dx-将积分乘以1=exp(-j2au)exp(j2au)且设:v=x-a,dv=dx,.,36,第三节频域变换:二维傅立叶变换特性,平移性成立的证明Ff(x-a)=F(u)=f(x-a)exp(-j2ux)exp(-j2au)exp(j2au)dx-=exp(-j2au)f(x-a)exp(-j2ux)exp(j2ua)dx-,.,37,第三节频域变换:二维傅立叶变换特性,=exp(-j2au)f(x-a)exp-j2u(x-a)dx-=exp(-j2au)f(v)exp-j2uvdv-=exp(-j2au)F(u),.,38,第三节频域变换:二维傅立叶变换特性,周期与共轭对称周期性的描述:离散傅立叶变换DFT和它的逆变换是以N为周期的对于一维傅立叶变换有:F(u)=F(u+N)对于二维傅立叶变换有:F(u,v)=F(u+M,v+N),.,39,第三节频域变换:二维傅立叶变换特性,周期与共轭对称共轭对称性的描述:傅立叶变换结果是以原点为中心的共轭对称函数对于一维傅立叶变换有:F(u)=F*(-u)对于二维傅立叶变换有:F(u,v)=F*(-u,-v),.,40,第三节频域变换:二维傅立叶变换特性,共轭对称性证明以一维傅立叶变换为例证明:F(u)=f(x)exp-j2uxdx=f(x)expj2(-u)xdx=f(x)exp-j2(-u)x*dx(取共轭复数)=F*(-u),.,41,第三节频域变换:二维傅立叶变换特性,旋转特性旋转特性描述:如果f(x,y)旋转了一个角度,那么f(x,y)旋转后的图象的傅立叶变换也旋转了相同的角度。设:a(x,y)=xcos()-ysin()b(x,y)=xsin()+ycos()Ff(a(x,y),b(x,y)F(a(u,v),b(u,v),.,42,第三节频域变换:二维傅立叶变换特性,旋转特性结论:对图象的旋转变换和傅立叶变换的顺序是可交换的FRf(x,y)RFf(x,y),.,43,第三节频域变换:二维傅立叶变换特性,线性与相似性线性的描述:傅立叶变换是线性系统、函数和的傅立叶变换是可分离的设:f(x,y)的傅立叶变换为Ff(x,y)g(x,y)的傅立叶变换为Fg(x,y)有:Ff(x,y)+g(x,y)=Ff(x,y)+Fg(x,y),.,44,第三节频域变换:二维傅立叶变换特性,线性的证明用一维函数为例进行证明:Ff(x)+g(x)=F(u)=(f(x)+g(x)exp-j2uxdx=(f(x)exp-j2ux+g(x)exp-j2ux)dx=f(x)exp-j2uxdx+g(x)exp-j2uxdx=F(u)+G(u),.,45,第三节频域变换:二维傅立叶变换特性,线性与相似性相似性的描述:af(x,y)aF(u,v)且有:f(ax,by)1/|ab|F(u/a,v/b),.,46,第三节频域变换:二维傅立叶变换特性,相似性的证明用一维函数为例进行证明:f(ax)1/|a|F(u/a)Ff(ax)=F(u)=f(ax)exp-j2uxdx将指数和积分同时乘以1=a/a并设:v=ax,dv=adxFf(ax)=f(ax)exp-j2uxa/aa/adx=1/af(ax)exp-j2uxa/aadx=1/af(v)exp-j2v(u/a)dv=1/|a|F(u/a),.,47,第三节频域变换:二维傅立叶变换特性,均值性均值性的描述:离散函数的均值等于该函数傅立叶变换在(0,0)点的值M-1N-1f(x,y)=1/MNf(x,y)e0 x=0y=0f(x,y)=F(0,0),.,48,第三节频域变换:二维傅立叶变换特性,拉普拉斯拉普拉斯特性的描述:给出二维拉普拉斯函数的傅立叶变换表达式:拉普拉斯函数:2f(x,y)=2f/x2+2f/y2其傅立叶变换为:F2f(x,y)=-42(u2+v2)F(u,v)这个定理将在图象的边界提取中用到,.,49,第三节频域变换:二维傅立叶变换特性,卷积与相关:空域和频域之间的基本联系卷积定理的描述:空域中的卷积等价于频域中的相乘f(x,y)*g(x,y)F(u,v)G(u,v)Ff(x,y)*g(x,y)=F(u,v)G(u,v)同时有:f(x,y)g(x,y)F(u,v)*G(u,v),.,50,第三节频域变换:二维傅立叶变换特性,卷积定理成立的证明用一维函数为例进行证明:Ff(x)*g(x)=f(x)*g(x)exp-j2uxdx=f(t)g(x-t)dtexp-j2uxdx对于上面这个式子,我们可以看出是一个两个变量t、x的二维积分。交换积分的顺序有:,.,51,第三节频域变换:二维傅立叶变换特性,=f(t)g(x-t)exp-2juxdxdt=f(t)g(x-t)exp-2juxdxdt将t视为位移量,由平移定理Gg(x-t)=g(x-t)exp-2juxdx=exp-j2tuG(u)有:=f(t)exp-2jtuG(u)dt=G(u)f(t)exp-2jtudt=F(u)G(u),.,52,第三节频域变换:二维傅立叶变换特性,卷积与相关:空域和频域之间的基本联系相关定理的描述:空域中f(x,y)与g(x,y)的相关等价于频域中F(u,v)的共轭与G(u,v)相乘f(x,y)g(x,y)F*(u,v)G(u,v)同时有:f*(x,y)g(x,y)F(u,v)G(u,v),.,53,第三节频域变换:快速傅立叶变换,2.2.3快速傅立叶变换FFT算法逆向FFT算法算法实现,.,54,第三节频域变换:快速傅立叶变换,FFT算法基本思想FFT算法基于一个叫做递推加倍的方法。为方便起见我们用下式表达离散傅立叶变换公式N-1F(u)=1/Nf(x)(WN)uxx=0这里WN=exp(-j2/N)是一个常数,.,55,第三节频域变换:快速傅立叶变换,FFT算法基本思想假设N为:N=2n其中n是一个正整数,因此N可表示为:N=2M这里M仍然是一个正整数。将N=2M代入上式,得到:,.,56,第三节频域变换:快速傅立叶变换,FFT算法基本思想2M-1F(u)=1/(2M)f(x)(W2M)uxx=0M-1M-1=1/21/Mf(2x)W2Mu(2x)+1/Mf(2x+1)W2Mu(2x+1)x=0 x=0,.,57,第三节频域变换:快速傅立叶变换,FFT算法基本思想由于:WN=exp(-j2/N)W2M2ux=exp-j22ux/2M=exp-j2ux/M=WMux所以:W2M2xu=Wmxu代入上式有:,.,58,第三节频域变换:快速傅立叶变换,M-1M-11/21/Mf(2x)Wmux+1/Mf(2x+1)WMuxW2Mux=0 x=0定义两个符号:M-1Feven(u)=1/Mf(2x)Wmux偶数部分x=0u=0,1,2,M-1M-1Fodd(u)=1/Mf(2x+1)Wmux奇数部分x=0u=0,1,2,M-1,.,59,第三节频域变换:快速傅立叶变换,得出FFT的第一个递推公式:F(u)=1/2(Feven(u)+Fodd(u)W2Mu)该公式说明F(u)可以通过奇部和偶部之和来计算,.,60,第三节频域变换:快速傅立叶变换,另有:WMu+M=exp-2j(u+M)/M=exp-2ju/Mexp-2j=WMuej(-2)=WMu(-1)(-2)=Wmu且:W2Mu+M=exp-2j(u+M)/2M=exp-2ju/2Mej(-1)=W2Mu(-1)(-1)=-W2Mu最后有:WMu+M=Wmu;W2Mu+M=-W2Mu,.,61,第三节频域变换:快速傅立叶变换,因为:WMu+M=Wmu;W2Mu+M=-W2Mu得出u+M的DFT为:M-1F(u+M)=1/21/Mf(2x)WM(u+M)x+x=0M-11/Mf(2x+1)WM(u+M)xW2Mu+Mx=0=1/2(Feven(u)-Fodd(u)W2Mu),.,62,第三节频域变换:快速傅立叶变换,得出FFT的第二个递推公式:F(u+M)=1/2(Feven(u)-Fodd(u)W2Mu)该公式说明F(u+M)可以通过F(u)偶部和奇部之差来计算,.,63,第三节频域变换:快速傅立叶变换,得出FFT的两个递推公式:F(u)=1/2(Feven(u)+Fodd(u)W2Mu)F(u+M)=1/2(Feven(u)-Fodd(u)W2Mu),.,64,第三节频域变换:快速傅立叶变换,分析这些表达式得到如下一些有趣的特性:(1)一个N个点的变换,能够通过将原始表达式分成两个部分来计算(2)通过计算两个(N/2)个点的变换。得到Feven(u)和Fodd(u)(3)奇部与偶部之和得到F(u)的前(N/2)个值。(4)奇部与偶部之差得到F(u)的后(N/2)个值。且不需要额外的变换计算。,.,65,第三节频域变换:快速傅立叶变换,归纳快速傅立叶变换的思想:1)通过计算两个单点的DFT,来计算两个点的DFT,2)通过计算两个双点的DFT,来计算四个点的DFT,以此类推3)对于任何N=2m的DFT的计算,通过计算两个N/2点的DFT,来计算N个点的DFT,.,66,第三节频域变换:快速傅立叶变换,逆向FFT算法算法思想描述:用正向变换计算逆向变换N-1F(u)=1/Nf(x)exp-j2ux/Nx=0u=0,1,2,.N-1N-1f(x)=F(u)expj2ux/Nu=0 x=0,1,2,.N-1,.,67,第三节频域变换:快速傅立叶变换,逆向FFT算法在离散逆向变换表达式两边同取共轭,并除NN-11/Nf*(x)=1/NF*(u)exp-j2ux/Nu=0u=0,1,2,.N-1用正向变换算法计算,得到1/Nf*(x),取共轭并乘上N,即得到f(x),.,68,第三节频域变换:快速傅立叶变换,FFT算法实现通过一个实例来体会一下FFT算法:设:有函数f(x),其N=23=8有:f(0),f(1),f(2),f(3),f(4),f(5),f(6),f(7)计算:F(0),F(1),F(2),F(3),F(4),F(5),F(6),F(7),.,69,第三节频域变换:快速傅立叶变换,FFT算法实现首先分成奇偶两组:有:f(0),f(2),f(4),f(6)f(1),f(3),f(5),f(7)为了利用递推特性,再分成两组:有:f(0),f(4),f(2),f(6)f(1),f(5),f(3),f(7),.,70,第三节频域变换:快速傅立叶变换,f(0),f(4)f(2),f(6)f(1),f(5)f(3),f(7)F2(0),F2(4)F2(2),F2(6)F2(1),F2(5)F2(3),F2(7)F4(0),F4(4),F4(2),F4(6)F4(1),F4(5),F4(3),F4(7)F8(0),F8(1),F8(2),F8(3),F8(4),F8(5),F8(6),F8(7),.,71,第三节频域变换:快速傅立叶变换,算法实现的几个关键点1)地址的排序:按位倒序规则例如:N=23=8原地址原顺序新地址新顺序000f(0)000f(0)001f(1)100f(4)010f(2)010f(2)011f(3)110f(6)100f(4)001f(1)101f(5)101f(5)110f(6)011f(3

温馨提示

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

评论

0/150

提交评论