Python PIL for-Schleife Für die Arbeit mit Multi-image-TIFF
Jede tiff-Datei hat 4 Bilder sind. Ich nicht wollen, zu extrahieren und speichern Sie Sie, wenn möglich, ich würde nur gerne eine for-Schleife verwenden, um Blick auf jeden von Ihnen. (Wie schauen die pixel [0,0] )und je nachdem, welche Farbe es ist in alle 4 werde ich etwas tun, entsprechend.
Ist das möglich mit PIL?
Wenn nicht, was sollte ich verwenden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die "suchen" - Methode eines PIL Bild, um Zugriff auf die verschiedenen Seiten des tif (oder frames eines animierten gif).
Eher als Schleife, bis ein
EOFError
kann man iterieren über die Bild-Seiten mitPIL.ImageSequence
(die effektiv äquivalent ist, wie in der nachstehenden source code).Hier ist eine Methode, die liest eine mehrseitige tiff-und gibt die Bilder als numpy array
slice_ = np.zeros((img.width, img.height))
n_frames
Eigenschaft. Auch, konvertieren Sie Sie in numpy-array brauchst du nicht zu kopieren, jedes einzelne pixel - es ist so einfach wienumpy.array(image)
woimage
ist PIL Bild.Hatte zu tun die gleiche Sache heute,
Folgte ich @stochastic_zeitgeist code, der mit einer Verbesserung (nicht die manuelle loop-Lesen pro pixel), um die Geschwindigkeit Ding.