J'essaie d'extraire des données d'images TIFF en niveaux de gris 16 bits.La seule méthode documentée que j'ai trouvée implique des commandes telles que :
…
RawTiffImage = Open( FilePath, tif );
{r, g, b} = RawTiffImage << Get Pixels( "rgb" );Mais cela donne des matrices r, g et b avec seulement des valeurs de niveaux de gris de 8 bits, et je perds les 8 autres bits.
La correspondance avec l'équipe d'assistance m'informe que JMP ne peut pas traiter les fichiers image TIFF 16 bits.Je serais reconnaissant de pouvoir directement importer des images 16 bits directement dans une seule matrice.
@RJ_Bailey
Question interessante. Pouvez-vous partager un exemple de fichier ? (il faudra peut-être le compresser pour passer les filtres anti-spam.) Je suis presque sûr que cela peut être fait via Python. D'après ce que je me souviens de la spécification TIFF, TIFF est un wrapper autour de nombreuses autres spécifications, et il pourrait y avoir plus d'un format 16 bits.
Tout ce que JMP utilise pour ouvrir le TIFF est probablement down-converti car le format d'image de JMP ne prend en charge que 8 bits par canal RVB (couleur 24 bits). En passant à Python, l'image pourrait être récupérée dans une matrice avec la pleine résolution de profondeur.
https://stackoverflow.com/questions/7247371/python-and-16-bit-tiff
https://stackoverflow.com/questions/6419358/16-bit-grayscale-tiff
edit : exemple posté Charger Tiff en niveaux de gris 16 bits via Python