在进行数字图像去噪、压缩等过程中经常需要分析数字图像的频谱
对于二维图像,分析数字图像的频谱主要工具是二维离散傅里叶变换
在matlab中对应的主要函数是fft2(本文仅讨论"fft2(image)"这种调用形式)
对于一幅无噪声的,以低频为主的数字图像
取傅里叶变换,再取绝对值,画出它的三维图像如下
这样的图像即表现为频率的分布
但我们在实际处理图像频谱的时候,通常是认为图像的低频成分位于二维频谱的中心,高频成分位于四周
所以,为了看到我们脑海中认为的这个频谱,需要一个matlab函数叫做fftshift
它可以完成【把四周的频谱搬运到中心】这样的功能
调用的时候就像这样:
输出的图形会是这样: