Plot der 2D-FFT eines Bildes

Ich versuche, die Handlung der 2D-FFT des Bildes:

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

Aber ich bekomme TypeError: Image data can not convert to float.

Wie plot der 2D-FFT von einem Bild?

Ich weiß, die Physik ... die FFT des Bildes ist Komplex, aber symmetrisch um den Ursprung. Was ist oft als ein Bild dargestellt ist die power-Spektrum: die Modul-Quadrat der komplexen Transformation. Ich weiß nicht, die scipy aber ich würde damit beginnen, indem der Suche nach "power spectrum" im index. NB halten Sie das transformieren-wenn Sie möchten, invertieren es später, mod-square/PS ist nicht umkehrbar.

InformationsquelleAutor Basj | 2016-07-12

Schreibe einen Kommentar