图像进行傅里叶变换后会存在移位的情况
即:图像的中间会变到第一个值,那么我们怎么将他变到符合人眼的状态呢,就是用下面的fftshift
fftshift
Matlab函数——fftshift
作用:将零频率的分量移到频谱的中心
描述:通过移动零频率分量到数组的中心,Y=fftshift(X)对fft、fft2、fftn的输出进行了重新的排列。这对于用肉眼观察傅里叶变换是非常有帮助的,因为零频率的分量在频谱的中心。
注意:ifftshift是fftshift的逆过程。如果矩阵X包含奇数个元素,为了得到原始的X,我们必须用ifftshift(fftshift(X))这个操作。单纯的通过两次使用fftshift(X)将不会得到X。
奇数个:
a =
1 2 3
4 5 6
7 8 9
fftshift(fftshift(a))
ans =
5 6 4
8 9 7
2 3 1
ifftshif