第7章-频域处理--数字图像处理-教学课件.ppt
《第7章-频域处理--数字图像处理-教学课件.ppt》由会员分享,可在线阅读,更多相关《第7章-频域处理--数字图像处理-教学课件.ppt(130页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第七章 频域处理 第七章 频域处理 7.1 频域世界与频域变换频域世界与频域变换 7.2 傅立叶变换傅立叶变换 7.3 频域变换的一般表达式频域变换的一般表达式 7.4 离散余弦变换离散余弦变换 7.5 离散沃尔什哈达玛变换离散沃尔什哈达玛变换 7.6 用用MatrixC+库实现图像变换的库实现图像变换的VC+编程编程7.7 小波变换简介小波变换简介 第七章 频域处理 7.1 频域世界与频域变换频域世界与频域变换图7-1任意波形可分解为正弦波的加权和第七章 频域处理 图7-2正弦波的振幅A和相位第七章 频域处理 图7-3图7-1(a)波形的频域表示(a)幅频特性;(b)相频特性第七章 频域处理
2、 第七章 频域处理 7.2 傅傅 立立 叶叶 变变 换换 7.2.1 连续函数的傅立叶变换连续函数的傅立叶变换若把一个一维输入信号作一维傅立叶变换,该信号就被变换到频域上的一个信号,即得到了构成该输入信号的频谱,频谱反映了该输入信号由哪些频率构成。这是一种分析与处理一维信号的重要手段。当一个一维信号f(x)满足狄里赫莱条件,即f(x)(1)具有有限个间断点;(2)具有有限个极值点;(3)绝对可积。第七章 频域处理 则其傅立叶变换对(傅立叶变换和逆变换)一定存在。在实际应用中,这些条件一般总是可以满足的。一维傅立叶变换对的定义为(7-3)(7-4)式中:,x称为时域变量,u称为频域变量。第七章
3、频域处理 以上一维傅立叶变换可以很容易地推广到二维,如果二维函数f(x,y)满足狄里赫莱条件,则它的二维傅立叶变换对为(7-5)(7-6)式中:x,y为时域变量;u,v为频域变量。第七章 频域处理 第七章 频域处理(7-7)(7-8)式中:x,u=0,1,2,,N1。注:式(7-8)中的系数1/N也可以放在式(7-7)中,有时也可在傅立叶正变换和逆变换前分别乘以,这是无关紧要的,只要正变换和逆变换前系数乘积等于1/N即可。第七章 频域处理 由欧拉公式可知(7-9)将式(7-9)代入式(7-7),并利用cos()=cos(),可得(7-10)可见,离散序列的傅立叶变换仍是一个离散的序列,每一个u
4、对应的傅立叶变换结果是所有输入序列f(x)的加权和(每一个f(x)都乘以不同频率的正弦和余弦值),u决定了每个傅立叶变换结果的频率。第七章 频域处理 第七章 频域处理 通常称|F(u)|为f(x)的频谱或傅立叶幅度谱,(u)为f(x)的相位谱。频谱的平方称为能量谱或功率谱,它表示为(7-15)考虑到两个变量,就很容易将一维离散傅立叶变换推广到二维。二维离散傅立叶变换对定义为(7-16)(7-17)第七章 频域处理 第七章 频域处理 7.2.3 离散傅立叶变换的性质离散傅立叶变换的性质 表表7-1 二维离散傅立叶变换的性质二维离散傅立叶变换的性质 第七章 频域处理 第七章 频域处理 第七章 频域
5、处理 2.平移性质平移性质平移性质表明,只要将f(x,y)乘以因子(1)x+y,再进行离散傅立叶变换,即可将图像的频谱原点(0,0)移动到图像中心(M2,N2)处。图7-5是简单方块图像平移的结果。图7-5傅立叶频谱平移示意图(a)原图像;(b)无平移的傅立叶频谱;(c)平移后的傅立叶频谱(a)(b)(c)第七章 频域处理 3.旋转不变性旋转不变性由旋转不变性可知,如果时域中离散函数旋转0角度,则在变换域中该离散傅立叶变换函数也将旋转同样的角度。离散傅立叶变换的旋转不变性如图7-6所示。图7-6离散傅立叶变换的旋转不变性(a)原始图像;(b)原始图像的傅立叶频谱;(c)旋转45后的图像;(d)
6、图像旋转后的傅立叶频谱(a)(b)(d)(c)第七章 频域处理 7.2.4 快速离散傅立叶变换快速离散傅立叶变换离散傅立叶变换计算量非常大,运算时间长。可以证明其运算次数正比于N2,特别是当N较大时,其运算时间将迅速增长,以至于无法容忍。为此,研究离散傅立叶变换的快速算法(FastFourierTransform,FFT)是非常有必要的。下面介绍一种称为逐次加倍法的快速傅立叶变换算法(FFT),它是1965年Cooley和Tukey首先提出的。采用该FFT算法,其运算次数正比于NlbN,当N很大时计算量可以大大减少。例如,FFT的运算次数和DFT的运算次数之比,当N=1024时,比值为1102
7、.4;当N=4096时,比值可达1341.3。第七章 频域处理 由于二维离散傅立叶变换具有可分离性,即它可由两次一维离散傅立叶变换计算得到,因此,仅研究一维离散傅立叶变换的快速算法即可。先将式(7-7)写成(7-21)式中,W=e-j2N,称为旋转因子。第七章 频域处理 这样,可将式(7-21)所示的一维离散傅立叶变换(DFT)用矩阵的形式表示为式中,由Wux构成的矩阵称为W阵或系数矩阵。(7-22)第七章 频域处理 第七章 频域处理 由W的周期性得:W4W0,W6W2,W9W1;再由W的对称性可得:W3W1,W2W0。于是式(7-23)可变为(7-24)第七章 频域处理 可见N=4的W阵中只
8、需计算W0和W1两个系数即可。这说明W阵的系数有许多计算工作是重复的,如果把一个离散序列分解成若干短序列,并充分利用旋转因子W的周期性和对称性来计算离散傅立叶变换,便可以简化运算过程,这就是FFT的基本思想。设N为2的正整数次幂,即如令M为正整数,且N=2M(7-25)(7-26)第七章 频域处理 将式(7-26)代入式(7-21),离散傅立叶变换可改写成如下形式:由旋转因子W的定义可知,因此式(7-27)变为现定义(7-27)(7-28)(7-29)(7-30)第七章 频域处理 第七章 频域处理 在此,以计算N=8的DFT为例,此时n=3,M=4。由式(7-31)和式(7-32)可得(7-3
9、3)第七章 频域处理 式(7-33)中,u取07时的F(u)、Fe(u)和Fo(u)的关系可用图7-7描述。左方的两个节点为输入节点,代表输入数值;右方两个节点为输出节点,表示输入数值的叠加,运算由左向右进行。线旁的W18和W18为加权系数,定义由F(1)、F(5)、Fe(1)和Fo(1)所构成的结构为蝶形运算单元,其表示的运算为(7-34)第七章 频域处理 第七章 频域处理 由于Fe(u)和Fo(u)都是4点的DFT,因此,如果对它们再按照奇偶进行分组,则有(7-35a)(7-35b)第七章 频域处理 图7-84点DFT分解为2点DFT的蝶形流程图第七章 频域处理 图7-98点DFT的蝶形流
10、程图第七章 频域处理 图7-108点DFT逐级分解框图第七章 频域处理 表表7-2 自然顺序与码位倒序(自然顺序与码位倒序(N=8)第七章 频域处理 上述FFT是将f(x)序列按x的奇偶进行分组计算的,称之为时间抽选FFT。如果将频域序列的F(u)按u的奇偶进行分组计算,也可实现快速傅立叶计算,这称为频率抽选FFT。至此,读者应该对傅立叶变换的理论基础及其实现方式有所了解。对于计算机专业的学生而言,每个人都应该尝试编写快速傅立叶变换的程序。当然,有关傅立叶变换的算法还有很多,网上的FFT算法源代码也非常多,但不建议大家拿来就用。当你得到类似的代码后,一定要认真分析其实现过程和思路,只有这样才能
11、不断地提高编程水平。第七章 频域处理 7.3 频域变换的一般表达式频域变换的一般表达式 7.3.1 可分离变换可分离变换二维傅立叶变换可用通用的关系式来表示:(7-36)(7-37)式中:x,u=0,1,2,M1;y,v=0,1,2,N1;g(x,y,u,v)和h(x,y,u,v)分别称为正向变换核和反向变换核。第七章 频域处理 如果g(x,y,u,v)=g1(x,u)g2(y,v)(7-38)h(x,y,u,v)=h1(x,u)h2(y,v)(7-39)则称正、反变换核是可分离的。进一步,如果g1和g2,h1和h2在函数形式上一样,则称该变换核是对称的。二维傅立叶变换对是式(7-36)和式(
12、7-37)的一个特殊情况,它们的核为第七章 频域处理 可见,它们都是可分离的和对称的。如前所述,二维傅立叶变换可以利用变换核的可分离性,用两次一维变换来实现,即可先对f(x,y)的每一行进行一维变换得到F(x,v),再沿F(x,v)每一列取一维变换得到变换结果F(u,v)。对于其他的图像变换,只要其变换核是可分离的,同样也可用两次一维变换来实现。如果先对f(x,y)的每一列进行一维变换得到F(y,u),再沿F(y,u)每一行取一维变换得到F(u,v),其最终结果是一样的。该结论对反变换核也适用。第七章 频域处理 7.3.2 图像变换的矩阵表示图像变换的矩阵表示数字图像都是实数矩阵,设f(x,y
13、)为MN的图像灰度矩阵,通常为了分析、推导方便,可将可分离变换写成矩阵的形式:F=PfQF=P-1FQ-1其中,F、f是二维MN的矩阵;P是MM矩阵;Q是NN矩阵。(7-44)(7-43)(7-42)式中,u=0,1,2,M1,v=0,1,2,N1。第七章 频域处理 对二维离散傅立叶变换,则有(7-45)(7-46)实践中,除了DFT变换之外,还采用许多其他的正交变换。例如:离散余弦变换、沃尔什-哈达玛变换、K-L变换等,下面将对常用的变换作一简要介绍。第七章 频域处理 7.4 离散余弦变换(离散余弦变换(DCT)离散余弦变换(DiscreteCosineTransform,DCT)的变换核为
14、余弦函数。DCT除了具有一般的正交变换性质外,它的变换阵的基向量能很好地描述人类语音信号和图像信号的相关特征。因此,在对语音信号、图像信号的变换中,DCT变换被认为是一种准最佳变换。近年颁布的一系列视频压缩编码的国际标准建议中,都把DCT作为其中的一个基本处理模块。除此之外,DCT还是一种可分离的变换。第七章 频域处理 7.4.1 一维离散余弦变换一维离散余弦变换一维DCT的变换核定义为式中,x,u=0,1,2,N1;(7-47)(7-48)一维DCT定义如下:设f(x)|x=0,1,N-1为离散的信号列。(7-49)式中,u,x=0,1,2,N1。第七章 频域处理 将变换式展开整理后,可以写
15、成矩阵的形式,即F=Gf(7-50)其中(7-51)第七章 频域处理 一维DCT的逆变换IDCT定义为(7-52)式中,x,u=0,1,2,N1。可见一维DCT的逆变换核与正变换核是相同的。第七章 频域处理 7.4.2 二维离散余弦变换二维离散余弦变换考虑到两个变量,很容易将一维DCT的定义推广到二维DCT。其正变换核为(7-53)式中,C(u)和C(v)的定义同式(7-48);x,u=0,1,2,M1;y,v=0,1,2,N1。二维DCT定义如下:设f(x,y)为MN的数字图像矩阵,则(7-54)第七章 频域处理 式中:x,u=0,1,2,M1;y,v=0,1,2,N1。二维DCT逆变换定义
16、如下:(7-55)式中:x,u=0,1,2,M1;y,v=0,1,2,N1。类似一维矩阵形式的DCT,可以写出二维DCT的矩阵形式如下:F=GfGT(7-56)第七章 频域处理 同时,由式(7-55)和式(7-54)可知二维DCT的逆变换核与正变换核相同,且是可分离的,即(7-57)式中:C(u)和C(v)的定义同式(7-48);x,u=0,1,2,M1;y,v=0,1,2,N1。第七章 频域处理 通常根据可分离性,二维DCT可用两次一维DCT来完成,其算法流程与DFT类似,即(7-58)第七章 频域处理 7.4.3 快速离散余弦变换快速离散余弦变换离散余弦变换的计算量相当大,在实用中非常不方
17、便,也需要研究相应的快速算法。目前已有多种快速DCT(FCT),在此介绍一种由FFT的思路发展起来的FCT。首先,将f(x)延拓为x=0,1,2,N-1x=N,N+1,2N-1(7-59)按照一维DCT的定义,fe(x)的DCT为(7-60)第七章 频域处理 式中,Re表示取复数的实部。第七章 频域处理 由于为fe(x)的2N点DFT。因此,在作DCT时,可把长度为N的f(x)的长度延拓为2N点的序列fe(x),然后对fe(x)作DFT,最后取DFT的实部便可得到DCT的结果。同理对于离散余弦逆变换IDCT,可首先将F(u)延拓为u=0,1,2,N-1u=N,N+1,2N-1(7-62)第七章
18、 频域处理 由式(7-52)可得,DCT的IDCT为(7-63)由式(7-63)可见,IDCT可由的2N点的IDFT来实现。第七章 频域处理 最后要注意的是二维DCT的频谱分布,其谱域分布与DFT相差一倍,如图7-11所示。从图中可以看出,对于DCT而言,(0,0)点对应于频谱的低频成分,(N-1,N-1)点对应于高频成分,而同阶的DFT中,(N2,N2)点对应于高频成分(注:此频谱图中未作频谱中心平移)。由于DFT和IDFT已有快速算法FFT和IFFT,因此可用它们实现快速DCT和IDCT算法FCT及IFCT。不过,由于FFT及IFFT中要涉及到复数运算,因此这种FCT及IFCT算法并不是最
19、佳的。第七章 频域处理 图7-11DFT和DCT的频谱分布(a)DFT频谱分布;(b)DCT频谱分布第七章 频域处理 7.5 离散沃尔什离散沃尔什-哈达玛变换(哈达玛变换(WHT)7.5.1 一维离散沃尔什一维离散沃尔什-哈达玛变换哈达玛变换 1.沃尔什函数沃尔什函数沃尔什函数是1923年由美国数学家沃尔什提出的。沃尔什函数系是一个完备正交函数系,其值只能取1和1。从排列次序上可将沃尔什函数分为三种定义方法:一种是按照沃尔什排列来定义(按列率排序);另一种是按照佩利排列来定义(按自然排序);第三种是按照哈达玛排列来定义。由于哈达玛排序的沃尔什函数是由2n(n=0,1,2,)阶哈达玛矩阵(Had
20、amardMatrix)得到的,而哈达玛矩阵的最大优点在于它具有简单的递推关系,即高阶矩阵可用两个低阶矩阵的克罗内克积求得,因此在此只介绍哈达玛排列定义的沃尔什变换。第七章 频域处理 N=2n(n=0,1,2,)阶哈达玛矩阵每一行的符号变化规律对应于某一个沃尔什函数的符号变化规律,即N=2n(n=0,1,2,)阶哈达玛矩阵的每一行对应于一个离散沃尔什函数,哈达玛矩阵与沃尔什函数系不同之处仅仅是行的次序不同。2n阶哈达玛矩阵有如下形式:(7-64)(7-65)(7-66)第七章 频域处理 哈达玛矩阵的阶数是按N2n(n0,1,2,)规律排列的,阶数较高的哈达玛矩阵,可以利用矩阵的克罗内克积运算,
21、由低阶哈达玛矩阵递推得到,即(7-67)第七章 频域处理 矩阵的克罗内克积(KroneckerProduct)运算用符号记作AB,其运算规律如下:设第七章 频域处理 则(7-68)(7-69)第七章 频域处理 2.离散沃尔什离散沃尔什-哈达玛变换哈达玛变换一维离散沃尔什变换定义为(7-70)一维离散沃尔什逆变换定义为(7-71)式中,Walsh(u,x)为沃尔什函数。若将Walsh(u,x)用哈达玛矩阵表示,并将变换表达式写成矩阵形式,则式(7-70)和式(7-71)分别为第七章 频域处理 和(7-72)(7-73)式中,HN为N阶哈达玛矩阵。第七章 频域处理 由哈达玛矩阵的特点可知,沃尔什-
22、哈达玛变换的本质上是将离散序列f(x)的各项值的符号按一定规律改变后,进行加减运算,因此,它比采用复数运算的DFT和采用余弦运算的DCT要简单得多。第七章 频域处理 7.5.2 二维离散沃尔什变换二维离散沃尔什变换很容易将一维WHT的定义推广到二维WHT。二维WHT的正变换核和逆变换核分别为(7-74)和(7-75)式中:x,u=0,1,2,M1;y,v=0,1,2,N1。第七章 频域处理 二维离散沃尔什变换的矩阵形式表达式为和求这两个信号的二维WHT。第七章 频域处理 根据题意,式(7-76)中的M=N=4,其二维WHT变换核为第七章 频域处理 所以第七章 频域处理 第七章 频域处理 再如,
23、图7-12是一幅数字图像及对其进行二维WHT变换的结果。图7-12二维WHT结果(a)原图像;(b)WHT结果第七章 频域处理 注:图7-12中的结果是按哈达玛变换后再用沃尔什排序的结果。从以上例子可看出,二维WHT具有能量集中的特性,而且原始数据中数字越是均匀分布,经变换后的数据越集中于矩阵的边角上。因此,二维WHT可用于压缩图像信息。第七章 频域处理 7.5.3 快速沃尔什变换(快速沃尔什变换(FWHT)类似于FFT,WHT也有快速算法FWHT,也可将输入序列f(x)按奇偶进行分组,分别进行WHT。FWHT的基本关系为(7-78)WHT的变换核是可分离和对称的,因此二维WHT也可分为两个一
24、维的WHT分别用FWHT进行变换而得到最终结果,由此便可实现二维的FWHT。第七章 频域处理 综上所述,WHT是将一个函数变换成取值为1或1的基本函数构成的级数,用它来逼近数字脉冲信号时要比FFT有利。同时,WHT只需要进行实数运算,存储量比FFT要少得多,运算速度也快得多。因此,WHT在图像传输、通信技术和数据压缩中被广泛使用。第七章 频域处理 7.6 用用MatrixC+库实现图像库实现图像变换的变换的VC+编程编程 7.6.1 Matrix简介及其与简介及其与VC+工程的集成工程的集成1.Matrix简介简介MatrixC+数学库是MathTools公司利用Matcom技术开发的一个面向
25、专业从事工程技术和科学计算人员的矩阵运算动态链接库。这个C+库提供了绝大多数的关于矩阵类、矩阵操作、数值计算等函数的定义,它提供了一个双精度Matrix类型Mm,它可以定义的矩阵是复数矩阵、实数矩阵、稀疏矩阵甚至n维矩阵。同时还提供了近千个与矩阵运算相关的函数,并对如、*、/、()等操作符进行了重载。库中所提供的函数涉及线性代数、多项式数学、信号处理、文件输入输出、绘图等各个方面。充分利用这些库函数,便可完成数字图像变换的各种操作。第七章 频域处理 2.在在C+工程中集成工程中集成MatrixC+数学库数学库为了将MatrixC+库集成到C+的工程文件中,需要做如下的操作:(1)将库文件v45
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 处理 数字图像 教学 课件
限制150内