Le tracé de la FFT 2D d'une image

Je suis en train de tracer la FFT 2D d'une image:

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()

Mais je reçois TypeError: Image data can not convert to float.

Comment tracer la FFT 2D d'une image?

  • Je sais que le physique ... la FFT d'une image est complexe, mais symétriques par rapport à l'origine. Ce qui est souvent affichée comme une image, c'est le spectre de puissance: le module carré de la complexité de la transformation. Je ne sais pas le scipy mais j'aimerais commencer par la recherche pour "spectre de puissance" dans l'index. NB garder le transformer si vous voulez inverser plus tard, mod-carré/PS n'est pas invertable.
InformationsquelleAutor Basj | 2016-07-12