Bas*_*asj 7 python fft matplotlib scipy
我正在尝试绘制图像的2D 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()
Run Code Online (Sandbox Code Playgroud)
但我明白了TypeError: Image data can not convert to float.
如何绘制图像的2D FFT?
任何fft的结果通常由复数组成.这就是为什么你不能这样绘制它的原因.根据您的需求,您可以从查看绝对值开始
plt.imshow(abs(fft2))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13638 次 |
| 最近记录: |