MATLAB 实现图像的傅立叶变换
文章和代码以及样例图片等相关资源,已经归档至【Github 仓库:digital-image-processing-matlab】或者公众号【AIShareLab】回复 数字图像处理 也可获取。
目的
1.掌握二维 DFT 变换及其物理意义
2.掌握二维 DFT 变换的 MATLAB 程序
3.空域滤波与频域滤波
原理
1.应用傅立叶变换进行图像处理
傅里叶变换是线性系统分析的一个有力工具,它能够定量地分析诸如数字化系统、采样点、电子放大器、卷积滤波器、噪音和显示点等的作用。通过实验培养这项技能,将有助于解决大多数图像处理问题。对任何想在工作中有效应用数字图像处理技术的人来说,把时间用在学习和掌握博里叶变换上是很有必要的。
2.傅立叶(Fourier)变换的定义
对于二维信号,二维 Fourier 变换定义为:
逆变换:
二维离散傅立叶变换为:
逆变换:
图像的傅立叶变换与一维信号的傅立叶变换变换一样,有快速算法,具体参见参考书目,有关傅立叶变换的快速算法的程序不难找到。实际上,现在有实现傅立叶变换的芯片,可以实时实现傅立叶变换。
利用 MATLAB 实现数字图像的傅立叶变换
A.
复制代码
B.
傅立叶变换在图像处理,特别是在图像增强、复原和压缩中,扮演着非常重要的作用。实际中一般采用一种叫做快速傅立叶变换(FFT)的方法,MATLAB 中的 fft2 指令用于得到二维 FFT 的结果,ifft2 指令用于得到二维 FFT 逆变换的结果。
近似冲击函数的二维快速傅立叶变换(FFT)
复制代码
空域滤波与频域滤波
复制代码
参考文献:
[2] 阮秋琦. 数字图像处理(MATLAB版)[M]. 北京:电子工业出版社, 2014.
版权声明: 本文为 InfoQ 作者【timerring】的原创文章。
原文链接:【http://xie.infoq.cn/article/3eafaf2807ed681cf53ac69ca】。未经作者许可,禁止转载。
评论