您好,欢迎来到抵帆知识网。
搜索
您的当前位置:首页基于傅里叶变换的MATLAB图像处理

基于傅里叶变换的MATLAB图像处理

来源:抵帆知识网
信 息 技 术

DOI:10.16661/j.cnki.1672-3791.2019.16.011

2019 NO.16SCIENCE & TECHNOLOGY INFORMATION科技资讯基于傅里叶变换的MATLAB图像处理

任鸿鹏

(北方工业大学理学院 北京 100043)

摘 要:作为一项重要的技术手段,数字图像处理已经广泛地应用于当今社会的众多领域,其中最常用到的方法就是傅里叶变换。该文在MATLAB的软件环境下,简要阐述了基于傅里叶变换的图像处理原理,并给出了相关图像的处理结果。这些将有助于增加初学者对傅里叶变换的理解,提升其处理实际问题的能力。关键词:图像变换 傅里叶变换 MATLAB

中图分类号:TP391 文献标识码:A 文章编号:1672-3791(2019)06(a)-0011-03

图像是世界万物的直观反映,是人类认识世界的重要源泉。当今世界,人类不仅可以通过特定的手段观测世界来获取图像,更可以在计算机的帮助下制造出各式各样的图像,因此,图像的制作、变换等成为了热门研究方向。

图像的变换,就是在计算机的支撑下,对图像进行有目的的处理的过程。现代社会,随着科技水平的提高,人们对图像的要求也越来越高,二维码的扫描、人脸识别、网络连接以及医学界的X光[1]技术等无一不体现了对图像的高度要求,因此掌握图像变换技术也变得越来越重要。

在图像变换的诸多方法中,傅里叶变换是最为常见的一种方法。傅里叶变换是由法国数学家傅里叶提出的一种线性积分变换,其核心思想是任何连续的周期函数都可以由一组相应的正弦函数叠加而成[2]。傅里叶变换的物理效果是将图像从空间域转化到频率域,逆变换是将图像从频率域转化到空间域。而图像的频率决定了图像的基本灰度等级、基本结构与边缘细节,正是傅里叶变换与图像频率之间的密切关系,因此被广泛应用于图像变换操作中。

利用傅里叶变换对图像进行相关操作时,最常用的就是MATLAB软件。MATLAB软件是由美国MathWorks公司出品的商业数学软件,在图像处理、工程计算、信号检测、金融分析等方面有着十分广泛的应用。利用MATLAB软件

的强大功能对图像进行几何操作、变换、拉伸、增强处理,

可以方便、快捷地达到预期效果[3]。

该文正是以介绍3种傅里叶变换及其对应的一些实例来展开说明的,实例对应的软件环境,即MATLAB软件环境。

1 傅里叶变换

傅里叶变换就是以时间为自变量的信号和以频率为自变量的频谱函数之间的某种变换关系。这种变换同样可以用在其他有关数学和物理的各种问题之中,并可以采用其他形式的变量。当自变量时间或频率取连续时间和离散时间形式的不同组合,就可以形成各种形式的傅里叶变换对。

傅里叶变换是信号处理中最重要、应用最广泛的变换。从某种意义上来说,傅里叶变换就是函数的第二种描述语言。

傅里叶变换理论及其物理解释的结合对图像处理领域诸多问题的解决提供了有利的思路和行之有效的方法,它让人们从事物的另一方面来考虑问题,这样在分析某一问题时就会从空域和频域两个角度来考虑问题并来回切换,使图像处理过程更简单、有效,对于迂回解决图像处理中的难题非常有帮助,被广泛应用于图像处理中。

而傅里叶变换又有多种分类情况。1.1 连续傅里叶变换

在数学分析中,函数f(x)的傅里叶变换存在的前提是满足狄里克莱条件:

函数具有有限个间断点;函数具有有限个极值点;函数绝对可积。

一般连续函数傅里叶变换[4]为:

F(u)=∫−∞f(x)e−2πujxdx+∞ (1)

其反变换为:

f(x)=∫−∞F(u)e2πujxdx (2)

+∞二维连续傅里叶变换为:

F(u,v)=∫−∞∫−∞f(x,y)e−2πj(ux+uy)dxdy (3)

+∞+∞其反变换为:

图1 对创建的图像进行傅里叶变换的结果比较

f(x,y)=∫−∞∫−∞F(u,v)e−2πj(ux+uy)dxdy (4)

+∞+∞①课题来源:大学生创新创业训练项目。

科技资讯 SCIENCE & TECHNOLOGY INFORMATION

11

科技资讯2019 NO.16SCIENCE & TECHNOLOGY INFORMATION信 息 技 术

图2 对创建的图像进行二维傅里叶变换

1.2 离散傅里叶变换

离散傅里叶变换[5]是连续傅里叶变换在时域和频域上都离散的形式,将时域信号的采样变换为在离散时间傅里叶变换频域的采样。

一维离散傅里叶变换:

F(u)=∑f(x)ex=0N−1−2πujxN,u=0,1,2,N−1 (5)

其反变换为:

f(x)=2πujx−1N−1F(u)eN (6)∑Nu=0二维离散傅里叶变换:

2πj(ux+uy)−1N−1N−1F(u,v)=2∑∑f(x,y)eN(7) Nx=0y=02πj(ux+uy)−1N−1N−1 (8)

f(x,y)=2∑∑F(u,v)eNNu=0v=01.3 快速傅里叶变换

由于离散傅里叶变换的计算过于复杂,因此并没有得到广泛的应用。后来由J·W·库利和T.W.图基提出了快速傅

[6]

里叶变换,大大简化了离散傅里叶的计算时间,使时间缩短了1~2个数量级,从而使离散傅里叶变换得到了广泛的应用。

对于一个有限长序列{f(x)}(0≤x≤N−1),它的傅里叶变换表示为:

F(u)=∑f(x)Wnux (9)

n=0N−1令W=eN−2πjNF(u)=∑f(x)WNuxx=0N−1傅里叶变换对可写为:,WN=e,

−1ux2πjN (10)

要得到每一个频率分量,需进行N次乘法和N-1次加法运算。要完成整个变换需要N2次乘法和N(N-1)次加法运算。当序列较长时,必然花费较长的时间。

WN(u+LN)(x+KN)=WNux。

其中观察上述矩阵,发现WN是以N为周期的,即有

f = zeros(60,60);

f(10:48,26:34) = 1;F0 = fft2(f);

F2 = log(abs(F0));F = fft2(f,256,256);F1 = fftshift(F);figure;

subplot(221);

imshow(f,'InitialMagnification','fit');title('原像');subplot(222);

imshow(F2,[-1 5],'InitialMagnification','fit');title('确定像素值的范围');subplot(223);

imshow(log(abs(F)),[-1 5]);

title('对数显示补零变换后的图像');subplot(224);

imshow(log(abs(F1)),[-1 5]);title('对数显示频移后的图像');

利用MATLAB实现对一个图像进行二维傅里叶变换的程序如下,图像实现效果如图2所示。

clear all;

I = checkerboard(40);F = fft2(I);subplot(1,2,1);imshow(I);

title('原始图像');subplot(1,2,2);imshow(F);

title('二维傅里叶变换');

3 结语

综上,利用傅里叶变换可以对图像进行许多方便、快捷的处理。随着科技的进步,数字图像处理技术受到了越来越多的重视,因此傅里叶变换也将获得越来越广阔的应用空间。学习好傅里叶变换,不仅会提升使用者的知识水平,也会让使用者的数字图像处理能力得到极大提升。

实现图像的傅里叶变换,必然离不开MATLAB这款软件,基于MATLAB这款软件的数字图像处理技术与常规技术相比,不仅功能性更强,而且操作也更加简单,在一定程度上推动了数字图像处理技术的发展。故加深使用者对MATLAB在数字图像处理中应用原理的理解,提升使

(下转14页)

2 图像傅里叶变换的一些实例

在MATLAB中,函数fft、fft2和fftn可以分别实现一维、

二维和N维DFT算法;函数ifft、ifft2和ifftn用来计算反DFT;而函数ffishift可以把傅里叶操作(fft、fft2、fftn)所得结果中的零频率成分转移到矩阵的中心,从而可以方便地观察频谱。

运用MATLAB软件实现对创建的图像进行傅里叶变换的程序[7]如下,图像实现效果如图1所示。

12

科技资讯 SCIENCE & TECHNOLOGY INFORMATION

科技资讯2019 NO.16SCIENCE & TECHNOLOGY INFORMATION有一点,PHP也是开放源代码,为开发系统减少了不必要的开销,实现资金资源的效益最大化。

2.2.3 MySQL数据库

MySQL是一个适用于较小系统开发的数据库系统。通过优化算法对SQL查询语句进行优化,减少查询中间冗余数据的大量产生,从而实现在数据库中信息查询的快速性、准确性、一致性。更重要的是,MySQL数据库是一个开源免费数据库,在系统开发过程中可以降低系统开发的成本。同时,系统采用PHP技术,为了更好地实现程序开发人员对数据库的处理、连接和管理,因此该系统采用了MySQL数据库,实现最大功能和要求的满足。

信 息 技 术

4 结语

该文介绍了基于Web浏览器,采用了B/S结构(浏览器

和服务器结构),运用PHP技术结合MySQL数据库的高校大创经费报销系统,该系统实现了用户信息的修改完善,大创项目初期、中期和终期各个阶段的经费报销汇总,经费报销材料的提交和审核。在一定程度上,避免花费超额等不合理的现象;实现不同级别、不同院系、不同时期的大学生创新创业训练计划项目的经费具体需求报表的汇总输出;让参与项目的学生与指导老师都能够通过网站的浏览和使用来及时获取正确的、高效率的信息,使相关人员可以对大学生创新创业训练项目工作更加省力省心。该高校大创经费报销系统提高了数据库中数据应用的高效性,提高了工作效率,实现了传统管理的一个巨大突破和改革,使得高校管理系统自动化和智能化,为更多的学生积极参加项目提供了一个很好的管理支持。

3 系统实现

3.1 用户管理功能

该系统中所有用户信息由用户注册申请。用户的信息可以由管理员进行管理。3.2 申请经费报销功能

在管理员对用户信息完善以后,从项目立项开始启动申请经费报销功能。

(1)学生对项目报销经费进行提交申请(此信息实时更新)。

(2)指导老师对具体的经费开销进行查阅审核,如果审核无误,申请表可继续提交给管理员。

(3)管理员收到具体项目的申请,再一次进行审核,如果审核无误,进行报销处理。对项目报销的经费及时更新(此信息实时更新,包括具体花费金额以及剩余金额),以便对项目进行合理的花费。同时,管理员对每阶段项目信息进行管理(立项、中期、结题)。3.3 成果提交功能

在项目结束完成之后,才能进行项目成果的上传提交。(1)学生可以上传照片、视频等成果需求。(2)指导老师确定相关信息,给予结题同意答辩。(3)管理员审核项目成果。(4)根据具体要求对各院级项目信息打印输出。

(上接12页)

参考文献

[1] 龚地斌.《PHP+MYSQL网站开发技术》课程设计的实

践与探索[J].科技创新导报,2014(12):237.

[2] 石正喜.MySQL数据库实用教程[M].北京:北京师范大学出版社,2016.

[3] 许聪雄.基于环保电子政务信息资源整合研究[J].中国电子商务,2014(10):37,39.

[4] 文佳.基于web的会员管理系统的设计与实现[D].西安电子科技大学,2015.

[5] 马述清.PHP网络编程[M].北京:电子工业出版社,2014.[6] 温浩宇.Web网站设计与开发教程[M].西安:西安电子科技大学出版社,2016.

[7] 董素芬,蔡金金,滕桂法.基于B/S的研究生管理信息系统[J].河北农业大学学报,2010(4):109-111.

[8] 滕永富,孙振龙,田丽军,等.基于Web的研究生管理信息系统的设计与实现[J].齐齐哈尔大学学报:自然科学版,2010(3):32-34.

用者对MATLAB在图像处理中的熟练程度,对个人、对整个社会都有着十分重大的意义。

参考文献

[1] 张啸剑,付聪聪,孟小峰.面向人脸图像发布的差分隐私保护[J].中国图象图形学报,2018,23(9):1305-1315.

[2] 郭士龙.巧用傅里叶变换优化摄影图像[J].电脑与信息技术,2018,26(4):44-45.

[3] 江铁成.基于MATLAB的数字图像处理技术研究[J].合肥师范学院学报,2017,35(6):25-27.

[4] 楼红卫.傅里叶变换与处处连续无处可微函数[J].高等数学研究,2017,20(4):7-9.

[5] 朱兆梁,马朝翰,李健,等.基于傅里叶变换的碎片拼接复原技术[J].科技传播,2014,6(5):173-174.

[6] 陈晋.快速傅里叶变换的研究[J].黑龙江科学,2018,

14

科技资讯 SCIENCE & TECHNOLOGY INFORMATION

9(24):62-63.

[7] 王波.傅里叶变换时移性质的MATLAB辅助教学初探[J].电脑知识与技术,2018,14(33):140-141.

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- dfix.cn 版权所有 湘ICP备2024080961号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务