我正在嘗試從 16 位元灰階 TIFF 圖像中提取資料。我發現的唯一有記錄的方法涉及以下命令:
…
RawTiffImage = Open( FilePath, tif );
{r, g, b} = RawTiffImage << Get Pixels( "rgb" );但這會產生只有 8 位元灰階值的矩陣 r、g 和 b,而我失去了其他 8 位元。
與支援團隊的通信告訴我,JMP 無法處理 16 位元 TIFF 影像檔案。我將不勝感激能夠直接將 16 位元影像直接匯入到單一矩陣中。
@RJ_Bailey
有趣的問題。 你能分享一個示例文件嗎? (可能必須壓縮它才能通過垃圾郵件過濾器。)我很確定這可以通過 Python 完成。 根據我對 TIFF 規範的記憶,TIFF 是許多其他規範的包裝,可能有不止一種 16 位格式。
無論 JMP 使用什麼打開 TIFF,都可能是下轉換,因為 JMP 的圖像格式僅支持每通道 8 位 RGB(24 位顏色)。 通過切換到 Python,可以在具有全深度分辨率的矩陣中檢索圖像。
https://stackoverflow.com/questions/7247371/python-and-16-bit-tiff
https://stackoverflow.com/questions/6419358/16-bit-grayscale-tiff
編輯:發布的例子通過 Python 加載 16 位灰度 Tiff