我正在尝试从 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