dft变换的两幅图_图像的时频变换——离散傅里叶变换 - One thing I know,that is I know nothing.(Socrates Greek) - ITeye博客...

一直很纳闷,几乎所有数字图像处理的书都会介绍数字时频变换,但是却很少书会讲时频变换的作用,这也是让我一直很疑惑的地方(不过也极有可能是本人愚钝)。频谱技术通常用于提高图像的处理操作速率,频谱相当于是图像的特征,时频变换虽然是一种数学技巧,但是运用到数字图像处理上会方便和简单。研究的图像变换基本上都是正交变换,正交变换可以减少图像数据的相关性,获取图像的整体特点,有利于用较少的数据量表示原始图像,这对图像的分析、存储以及图像的传输都是非常有意义的。这里介绍了离散傅立叶变换、离散余弦变换、沃尔什-哈达玛变换及小波变换的基本理论和知识并进行图像时频变换实验。

一、二维离散傅里叶变换

一个图像尺寸为M×N的 函数f(x,y)的离散傅里叶变换由以下等式给出:

4362bea8f5b8055312c709cc2403c693.png

其中 u=0,1,2,...,M-1和v=0,1,2,...,N-1。其中变量u和v用于确定它们的频率,频域系统是由F(u,v)所张成的坐标系,其中u和v用做(频率)变量。空间域是由f(x,y)所张成的坐标系。可以得到频谱系统在频谱图四角(0,0),(0,N-1),(N-1,0),(N-1,N-1)处沿u和v方向的频谱分量均为0。

离散傅里叶逆变换由下式给出:

bff86ce56f10056a9aa6ebf2d6053f6b.png

令R和I分别表示F的实部和需部,则傅里叶频谱,相位角,功率谱(幅度)定义如下:

e36ae41b61efd6186fbf39497b3e675a.png

3f6eaaae79e47d02b50450c696d27966.png

7c888afa79ebb34b72381d419ffde42a.png

在频谱的原点变换值称为傅里叶变换的直流分量,下面是傅里叶变换的周期公式:

8d6d9479aa3fd2e3dcb37d7e6f86ce1f.png

c8385f2bb61c48efc7a1fe08dc9b1b3c.png

DFT实现仅计算一个周期,所以可以处理M X N的数组,由周期性可知,A,B,C,D是四个分别的四分之一周期。

e3cdc531a58c6147d1096dc9669d27e8.png

图像的频率是表征图像中灰度变化剧烈程度的指标,是灰度在平面空间上的梯。傅立叶频谱图上我们看到的明暗不一的亮点,实际上图像上某一点与邻域点差异的强弱,即梯度的大小,也即该点的频率的大小(可以这么理解,图像中的低频部分指低梯度的点,高频部分相反)。一般来讲,梯度大则该点的亮度强,否则该点亮度弱。这样通过观察傅立叶变换后的频谱图,也叫功率图,我们首先就可以看出,图像的能量分布,如果频谱图中暗的点数更多,那么实际图像是比较柔和的(因为各点与邻域差异都不大,梯度相对较小),反之,如果频谱图中亮的点数多,那么实际图像一定是尖锐的,边界分明且边界两边像素差异较大的。对频谱移频到原点以后,可以看出图像的频率分布是以原点为圆心,对称分布的。变换最慢的频率成分(u=v=0)对应一幅图像的平均灰度级。当从变换的原点移开时,低频对应着图像的慢变换分量,较高的频率开始对应图像中变化越来越快的灰度级。这些事物体的边缘和由灰度级的突发改变(如噪声)标志的图像成分。通常在进行傅里叶变换之前用(-1)^(x+y)乘以输入的图像函数,这样就可以将傅里叶变换的原点F(0,0)移到(M/2,N/2)上。

43282afe54d21002b7ca038ff76a293b.png

二、算法原理

离散快速傅里叶变换(FFT)是在离散傅立叶变换(DFT)的基础上改进的,为了更好的理解FFT算法,先对DFT进行梳理下,

1、DFT运算的特点:

首先分析有限长序列x(n)进行一次DFT运算所需的运算量。

cab3e8c332fb27569a293e3508baaf7d.png

一般,x(n)和

67379a0f30fce09f99c0449a702324eb.png都是复数,因此,每计算一个X(k)值,要进行N次复数相乘,和N-1次复数相加,X(k)一共有N个点,故完成全部DFT运算,需要N^2次复数相乘和N(N-1)次复数相加,在这些运算中,乘法比加法复杂,需要的运算时间多,尤其是复数相乘,每个复数相乘包括4个实数相乘和2个实数相加,例

c689ebcf912ccf47ab4d17491c7c7eb4.png

又每个复数相加包括2个实数相加,所以,每计算一个X(k)要进行4^N次实数相乘和2N+2(N-1)=2(2N-1)次实数相加,因此,整个DFT运算需要4N^2实数相乘和2N(2N-1)次实数相加。

2、FFT算法的基本思想:

考察DFT与IDFT的运算发现,利用以下两个特性可减少运算量:

1)系数

977140d92b3bbe84214622b5d727bf2c.png是一个周期函数,它的周期性和对称性可用来改进运算,提高计算效率。

cd41dcb6eb7cbb5cb72d757696e38916.png

又如因此

4b17d5670d5660b80a80787e50042d9f.png因此

6440c10f0afafad49a2d851adaaa784d.png

利用这些周期性和对称性,使DFT运算中

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值