我正在尝试绘制图像的二维FFT:
from scipy import fftpack, ndimage
import matplotlib.pyplot as plt
image = ndimage.imread('image2.jpg', flatten=True) # flatten=True gives a greyscale image
fft2 = fftpack.fft2(image)
plt.imshow(fft2)
plt.show()
但是我遇到了TypeError: Image data can not convert to float
的错误。
如何绘制图像的二维FFT?
scipy
,但我会在索引中查找“功率谱”。注意,如果您想要反转它,请保留变换,因为模平方/PS不能反转。 - nigel222