Ich versuche, Daten aus 16-Bit-Graustufen-TIFF-Bildern zu extrahieren.Die einzige dokumentierte Methode, die ich gefunden habe, beinhaltet Befehle wie:
…
RawTiffImage = Open( FilePath, tif );
{r, g, b} = RawTiffImage << Get Pixels( "rgb" );Aber das ergibt die Matrizen r, g und b mit nur 8-Bit-Graustufenwerten, und ich verliere die anderen 8 Bit.
In der Korrespondenz mit dem Support-Team wurde mir mitgeteilt, dass JMP keine 16-Bit-TIFF-Bilddateien verarbeiten kann.Ich wäre dankbar für die Möglichkeit, direkt Importieren Sie 16-Bit-Bilder direkt in eine einzelne Matrix.
@RJ_Bailey
Interessante Frage. Können Sie eine Beispieldatei teilen? (Möglicherweise muss es gezippt werden, um an den Spamfiltern vorbeizukommen.) Ich bin mir ziemlich sicher, dass dies über Python möglich ist. Soweit ich mich an die TIFF-Spezifikation erinnere, ist TIFF ein Wrapper um viele andere Spezifikationen, und es könnte mehr als ein 16-Bit-Format geben.
Was auch immer JMP zum Öffnen des TIFFs verwendet, wird wahrscheinlich herunterkonvertiert, da das Bildformat von JMP nur 8 Bit pro RGB-Kanal (24-Bit-Farbe) unterstützt. Durch die Umstellung auf Python konnte das Bild in einer Matrix mit voller Tiefenauflösung abgerufen werden.
https://stackoverflow.com/questions/7247371/python-and-16-bit-tiff
https://stackoverflow.com/questions/6419358/16-bit-grayscale-tiff
edit: Beispiel gepostet Laden Sie 16-Bit-Graustufen-Tiff über Python