98 votes

Travailler avec des fichiers TIFF (importation, exportation) en Python en utilisant numpy

J'ai besoin d'une méthode python pour ouvrir et importer des images TIFF dans des tableaux numpy afin de pouvoir analyser et modifier les données des pixels, puis les sauvegarder à nouveau en tant que TIFF. (Ce sont essentiellement des cartes d'intensité lumineuse en niveaux de gris, représentant les valeurs respectives par pixel)

Je n'ai trouvé aucune documentation sur les méthodes PIL concernant les TIFF. J'ai essayé de comprendre, mais je n'ai obtenu que des erreurs "mauvais mode" ou "type de fichier non pris en charge".

De quoi ai-je besoin d'utiliser ici?

0voto

Anik De Points 13

Une autre méthode de lecture des fichiers tiff consiste à utiliser l'API tensorflow

import tensorflow_io as tfio
image = tf.io.read_file(image_path)
tf_image = tfio.experimental.image.decode_tiff(image)
print(tf_image.shape)

Output:

(512, 512, 4)

La documentation de tensorflow peut être trouvée ici

Pour que ce module fonctionne, un paquet python appelé tensorflow-io doit être installé.

Bien que je n'ai pas trouvé de moyen de regarder le tenseur de sortie (après conversion en nd.array), car l'image de sortie avait 4 canaux. J'ai essayé de convertir en utilisant cv2.cvtcolor() avec le drapeau cv2.COLOR_BGRA2BGR après avoir consulté cet article mais je n'ai toujours pas pu voir l'image.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X