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 № 1Comme 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)