Python PIL Pour la Boucle de travailler avec Multi-image TIFF
Chaque fichier tiff a 4 images. Je ne veux pas d'extraire et de les enregistrer si possible, je voudrais juste utiliser une boucle for pour regarder chacun d'eux. (Comme regarder le pixel [0,0] )et en fonction de quelle couleur il est, dans tous les 4, je vais faire quelque chose en conséquence.
Est-ce possible à l'aide de PIL?
Si non, que dois-je utiliser.
OriginalL'auteur 1478963 | 2013-09-03
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le bouton "chercher" la méthode de l'PIL image pour avoir accès aux différentes pages d'un tif (ou les images d'un gif animé).
OriginalL'auteur MatthieuW
Plutôt que d'en boucle jusqu'à ce qu'un
EOFError
, on peut itérer sur l'image des pages à l'aidePIL.ImageSequence
(qui est équivalent, comme on le voit sur la le code source).OriginalL'auteur Maxim
Voici une méthode qui lit un multipage tiff et renvoie les images comme un tableau numpy
slice_ = np.zeros((img.width, img.height))
Le nombre de cadres dans le fichier TIFF est stockée dans
n_frames
de la propriété. Aussi, pour les convertir en tableau numpy vous n'avez pas besoin de copier chaque pixel individuel - c'est aussi simple quenumpy.array(image)
oùimage
est une image de PIL.OriginalL'auteur stochastic_zeitgeist