论文无忧网提供:计算机毕业论文范文|计算机毕业设计|计算机毕业论文
栏目导航 ASP Java Web .NET VB6.0 JAVA VC VF DELPHI PB 计算机网络 计算机科学与技术 PHP 安卓APP 其他 C# 代写论文
当前位置: > 计算机 > VC >

A450vc++可视化图像处理系统+论文

三、傅立叶交换

(一)傅立叶的定义

傅立叶变换在数学中的定义非常严格,它的定义如下。 http://www.paper51.com

f(x)为x的函数,如果f(x)满足下面的狄里赫莱条件:

copyright paper51.com

(1)具有有限个间断点;

内容来自www.paper51.com

(2)具有有限个极值点; 内容来自www.paper51.com

(3)绝对可积。

http://www.paper51.com

则定义f(x)的傅立叶变换公式为: 内容来自论文无忧网 www.paper51.com

            (4-13) http://www.paper51.com

它的逆变换为:   (4-14) http://www.paper51.com

可以把傅立叶推广到二维情况。如果fx,y)满足狄里赫莱条件,那么将可以导出下面的二维傅立叶变换:

copyright paper51.com

     (4-15)

paper51.com

二维傅立叶的逆变换为:

paper51.com

     (4-16)

内容来自www.paper51.com

(二)快速傅立叶变换的实现 paper51.com

现在,离散傅立叶已成为数字信号处理的重要工具,但是它的计算量比较大,运算时间长,在某种程度上限制了它的使用。为了解决这一矛盾,引用了快速傅立叶变换的思想。快速傅立叶变换并不是一种新的变换方式,它是离散傅立叶变换的一种算法,这种方法是建立在分析离散傅立叶里叶变换中的多余运算的基础上,进而消除这些重复工作的思想指导下得到的,从而在运算中节省了大量的计算时间,达到快速运算的目的。

内容来自www.paper51.com

快速傅立叶算法设计思想是: http://www.paper51.com

首先,将原函数分为奇数项和偶数项,通过不断的一个奇数一个偶数的相加(减),最终得到需要的结果。也就是说快速傅立叶算法是将复杂的运算变成两个数相加(减)的简单运算的重复 内容来自论文无忧网 www.paper51.com

。令:

内容来自www.paper51.com

                                 (4-17)

内容来自www.paper51.com

        一维离散傅立叶变换公式变为:

copyright paper51.com

内容来自论文无忧网 www.paper51.com

内容来自www.paper51.com

                (4-18) paper51.com

(分成奇数项和偶数项之和)

内容来自www.paper51.com

其中

http://www.paper51.com

copyright paper51.com

       (4-19) copyright paper51.com

    (4-20) 内容来自论文无忧网 www.paper51.com

所以,由式(4-17)(4-18)(4-19)(4-20)可得: paper51.com

           (4-21) 内容来自www.paper51.com

例如,设对一个函数进行快速Fourier变换,函数为:

copyright paper51.com

paper51.com

分成偶数、奇数为:

内容来自论文无忧网 www.paper51.com

 

copyright paper51.com

图4-3

内容来自www.paper51.com

从上可见F(0)和F(4)仅仅在运算符上不同,同理可以推出F(2)与F(6),F(2)与F(6),F(3)和F(7)在运算符上不同。为了快速实现傅立叶变换,要对F(x)进行“逆序”重排。

内容来自www.paper51.com

有了“逆序”的概念,就可以着手讨论快速傅立叶变换的实现。计算时,先将原始数组按宗量值“逆序”顺序,重新排列,然后自左向右,每两个相邻元素为一组,共4组,具体是:F(0),F(4);F(2),F(6);F(2),F(6);F(3),F(7)。在每一组中,第一元素作为偶元素,第二元素作为奇元素(注意对所有组都一样)。在此基础上完成4个“两点变换”。下一步是利用“两点变换”结果形成两个“四点变换”,最后是建立在“四点变换”基础上的一个“八点变换”。具体见图4-7及图4-8。 内容来自论文无忧网 www.paper51.com

内容来自论文无忧网 www.paper51.com

图4-4 paper51.com

copyright paper51.com

图4-5 copyright paper51.com

以上快速傅立叶变换流程简称为逐次加倍法,因为“两点变换”由两个“一点变换”算出,“四点变换”由两个“两点变换”算出,“八点变换”由两个“四点变换”算出,依此类推。通过这种计算方法快速傅立叶变换比二维离散傅立叶变换的计算量大量减少,效率大大提高,增加了算法的实用性,使傅立叶变换在数字图像处理中得到更为广泛的应用。 内容来自www.paper51.com

(三)二维离散傅立叶变换

http://www.paper51.com

二维离散傅立叶变换变换有两个好处:

内容来自论文无忧网 www.paper51.com

(1)可以得出信号在各个频率点上的强度。 http://www.paper51.com

(2)可以将卷积运算化为乘积运算。

内容来自www.paper51.com

二维离散函数f(x,y)的傅立叶变换为: 内容来自www.paper51.com

http://www.paper51.com

                                                        (4-22) copyright paper51.com

傅立叶反变换为: http://www.paper51.com

http://www.paper51.com

                                                         (4-23) paper51.com

其中:x=0,1,2,…,M-1; y=0,1,2…,N-1;

内容来自www.paper51.com

在数字图像处理中,图像取样一般是方阵,即:M=N,则二维离散傅立叶变换公式为: copyright paper51.com

内容来自www.paper51.com

                                                       (4-24)

内容来自论文无忧网 www.paper51.com

内容来自www.paper51.com

                                                        (4-25) copyright paper51.com

实现步骤

内容来自www.paper51.com

为了能在数字图像处理中应用傅立叶变换进行频谱分析处理,必须引入二维傅立叶变换的概念。二维傅立叶变换可以很容易地在一维傅立叶变换的基础上推导得出。可以将一个二维傅立叶变换通过在X方向、Y方向上的两次一维傅立叶变换来进行。将二维傅立叶变换的运算分解为水平和垂直两个方向上的一维离散傅立叶变换运算,由于在分解后的运算是靠一维离散傅立叶变换来完成的,而在前面已给出了对一维离散傅立叶变换的快速算法的实现过程,因此经分解后的二维离散快速傅立叶变换可以借助一维快速傅立叶变换来实现其快速算法。傅立叶变换在程序中的实现步骤: 内容来自论文无忧网 www.paper51.com

(1) 开始; 内容来自www.paper51.com

(2) 是否读入图像(否则转到(13));

内容来自论文无忧网 www.paper51.com

(3) 是否灰度图像(否则转到(13));

copyright paper51.com

(4) 获得窗口数据;

内容来自论文无忧网 www.paper51.com

(5) 定义输出图象数据指针;

内容来自www.paper51.com

(6) 分配内存;

内容来自论文无忧网 www.paper51.com

(7) 进行FFT变换 http://www.paper51.com

(8) 滤波处理

copyright paper51.com

(9) 逆傅立叶变换处理;

内容来自www.paper51.com

(10)表示滤波后图象;

内容来自论文无忧网 www.paper51.com

(11)更新画图; http://www.paper51.com

(12)释放内存;

paper51.com

(13)结束;

内容来自论文无忧网 www.paper51.com

------分隔线----------------------------
联系方式