我正在嘗試從 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