fft-und array-zu-Bild - / Bild-zu-array-Konvertierung
Ich möchte, um eine fourier-transformation eines Bildes.
Aber wie kann ich das ändern das Bild in ein array?
Und nach diesem ich denke, ich sollte verwenden, numpy.fft.rfft2 für die transformation.
Und wie, um wieder aus dem array an das Bild?
Vielen Dank im Voraus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die PIL Bibliothek zum laden/speichern von Bildern und Konvertierung zu/von numpy-arrays.
Ich verwendet
abs
oben, weil das Ergebnis der FFT komplexe Werte, so dass es nicht wirklich Sinn machen, es zu konvertieren, direkt zu einem Bild. Die Umwandlung in Graustufen erfolgt, so dass der FFT erfolgt auf einem einzelnen Kanal nur - Sie können wählen, einen anderen Weg zu Holen einen Kanal statt, oder übergeben Sie die richtigeaxes
parameterrfft2
und später extrahieren Sie den Kanal, den Sie brauchen.Edit:
Zum durchführen einer inversen FFT und erhalten Sie das original-Bild, der folgende arbeiten für mich:
abs
Daten verliert. Auch das Quell-Bild in Graustufen, sonst bekommst du ein 3D-array anstelle eines 2D.