问题三十二:傅里叶变换(Fourier Transform)
这个问题主要实现二维的傅里叶变换和逆变换。要解决这个问题,有两种方法,一种是采用Numpy里的方法来计算,另外一个是采用公式来自己实现计算。
下面来看一下使用Numpy的计算方法:
f_img = np.fft.fft2(gray)
# 进行平移到中间位置
f_img = np.fft.fftshift(f_img)
print(f_img.shape)
# 计算显示频谱图像
mag = 20*np.log(np.abs(f_img))
输入原图如下: