在 Octave 中读取 tif 文件的问题

Issues with reading tif file in Octave

我正在尝试使用 Octave 读取 .tif 格式的医学影像数据。正好只有来自https://fiji.sc/ has the ability to read the medical images I have. A sample of the image that I am referring is this的软件。此图像只能在斐济以 .tif 格式读取。图像也可以转换为jpg图像。只有在数据点对其他图像编辑软件可见之后。现在的问题是,我想将它加载到八度音阶并阅读它 - 目前这是不可能的。 Octave 中的 imshow() 函数不允许我可视化给定的 .tif 文件。

所以,如果有人有阅读此类文件格式的经验,请告诉我。谢谢。

您的链接图像是 16 位灰度图像,请参阅 $ gm identify -verbose hello.tif。因此,让我们将其加载到 GNU Octave 中:

img = imread ("hello.tif");
hist (img(:), 200);            # show histogram

啊!您的图像的主要信息在 0-600 范围内(可能使用的图像采集系统的分辨率为 11 或 12 位),因此让我们将这部分缩放并打印为彩色编码 (viridis) 图像:

imagesc (img, [0 600])
colorbar

这是你想要的吗?当然我们也可以使用灰色的colormap,试试:colormap gray

如果这仍然不能满足您的需要,您应该真正解释您希望看到的内容....

imread() 依靠图像魔法来进行转换,其中一些版本只能在 8 位模式下读取 TIFF(给出警告消息),但我不知道这是何时以及如何发生的。

它适用于我在斐济使用转换为 .tif 的 .raw ṕicture。我对用 660 和 850nm 照明拍摄的照片中的几个光谱分析特别感兴趣。