/ / OpenCV - Lecture d’une image TIFF 16 bits en Python (données sentinelles 1) - Python, image, opencv, numpy, tiff

OpenCV - Lecture d’une image TIFF 16 bits en Python (données sentinelles 1) - Python, image, opencv, numpy, tiff

J'essaie de lire une image TIFF 16 bits (26446 x 16688) en Python. À l’aide d’OpenCV, seule une image noire (toutes les intensités de 0) est lue:

    self.img = cv2.imread(self.filename, cv2.IMREAD_UNCHANGED)

OpenCV peut-il gérer des images 16 bits ou de grande taille (~ 840 Mo)? Une solution de contournement?

EDIT: aussi cv2.imshow("output", self.img[0:600]) affiche une image noire.

Réponses:

0 pour la réponse № 1

Comme suggéré par Andrew Paxson, une bibliothèque différente peut être utilisée. Il y a une bibliothèque dédiée exclusivement pour jouer avec tiff images.

Utilisez le code suivant pour la même chose. Assurez-vous que vous avez tif installé dans votre système.

import tifffile as tiff
import matplotlib.pyplot as plt

filename = "Image.tif"
img = tiff.imread(filename)
plt.imshow(img)