Sto cercando di estrarre i dati da immagini TIFF in scala di grigi a 16 bit.L'unico metodo documentato che ho trovato coinvolge comandi come:
…
RawTiffImage = Open( FilePath, tif );
{r, g, b} = RawTiffImage << Get Pixels( "rgb" );Ma questo produce matrici r, g e b con solo valori di scala di grigi a 8 bit e perdo gli altri 8 bit.
La corrispondenza con il team di supporto mi informa che JMP non è in grado di elaborare file di immagine TIFF a 16 bit.Sarei grato per la capacità di direttamente importare immagini a 16 bit direttamente in un'unica matrice.
@RJ_Bailey
Domanda interessante. Puoi condividere un file di esempio? (potrebbe essere necessario comprimerlo per superare i filtri antispam.) Sono abbastanza sicuro che questo possa essere fatto tramite Python. Da quello che ricordo della specifica TIFF, TIFF è un wrapper attorno a molte altre specifiche e potrebbe esserci più di un formato a 16 bit.
Qualunque cosa JMP stia usando per aprire il TIFF è probabilmente una conversione verso il basso perché il formato immagine di JMP supporta solo 8 bit per canale RGB (colore a 24 bit). Passando a Python, l'immagine potrebbe essere recuperata in una matrice con la risoluzione a piena profondità.
https://stackoverflow.com/questions/7247371/python-and-16-bit-tiff
https://stackoverflow.com/questions/6419358/16-bit-grayscale-tiff
modifica: esempio pubblicato Carica Tiff in scala di grigi a 16 bit tramite Python