Graustufen-Bild zu NumPy-array für die Fourier-Transformation

Derzeit bin ich mit PIL und NumPy. Ich habe eine farbige png Bild und ich möchte:

  1. Lesen Sie es in Graustufen
  2. Konvertieren NumPy-array
  3. Führen Sie eine FFT auf array
  4. Das Bild anzuzeigen,

Dies ist, was ich versuche (in IPython w/--pylab flag):

In [1]: import Image

In [2]: img = Image.open('ping.png').convert('LA')

In [3]: img_as_np = np.asarray(img)

In [4]: img_as_np
Out[4]: array(<Image.Image image mode=LA size=1000x1000 at 0x105802950>, dtype=object)

In [5]: img_fft = fft.fft2(img_as_np) // IndexError: index out of range for array
Irgendeinem Grund für die Verwendung der LA - Modus (Graustufen mit alpha) ?
Nachdem du darüber nachdenkst, ist die Antwort auf stackoverflow.com/a/14472089/1832154 zeigt, wie korrekt das Ergebnis einer Fourier-Transformation.
Ich habe irgendwo gelesen, dass LA - Modus lassen Sie mich imshow() in Graustufen, ich merke jetzt L legt es in den Graustufen als gut, aber ich brauche nur ein argument hinzufügen, um imshow() um sicherzustellen, dass es zeigt richtig, wie die Graustufen. Ich habe gelernt (aus den Antworten unten) A wird verhindert, dass die Umwandlung geschieht, richtig.. mein Fehler 🙂 vielen Dank!

InformationsquelleAutor adelbertc | 2013-01-29

Schreibe einen Kommentar