当我打开 tiff 格式的 16 位图像时,它打开为黑色图像。16 位 tiff 图像仅在程序 ImageJ 中打开;但是,它不会在预览中打开。我想知道我现在的选择是什么,以一种不降低分辨率的更简单的方式查看格式,而不是打开 ImageJ 来查看它。我应该将其转换为 8 位格式,但是当格式从 16 位减少到 8 位时,我不会丢失数据吗?另外,我正在考虑将 tiff 图像转换为 jpeg,但这会导致分辨率降低吗?
2 回答
当 12 位、14 位或 16 位图像在没有自动缩放的情况下加载到 ImageJ 中时,可能会出现此问题。在这种情况下,显示将缩放到完整的 16 位范围(0 - 65535 强度值),即使实际数据值通常跨越更小的范围。例如,在 12 位相机上,最大可能的强度值是 4095,但 0 映射到黑色,65535 映射到白色,4095 最终(线性)映射到非常深的灰色,人眼几乎看不见.
您可以通过单击图像 ▶ 调整 ▶ 亮度/对比度... 并点击自动按钮来解决此问题。
您可以通过将鼠标移到图像上并查看 ImageJ 主窗口状态栏区域中的像素探针输出来验证是否存在实际数据。
换句话说,您的图像不太可能实际上都是 0 值,而是显示范围可能未设置为与数据范围对齐。如果您的图像的强度值范围从 67 到 520,但存储为 16 位图像(潜在值范围从 0 到 65535),则默认显示范围也是 0=黑色,65535=白色,以及介于两者之间的值线性缩放。所以所有这些值(57 到 520)都将显示为黑色。当您自动缩放时,它会重置显示范围以匹配数据范围,使值 67 及以下显示为黑色,值 520 及以上显示为白色,并且两者之间的所有内容都线性缩放。
如果您使用Bio-Formats插件将图像导入 ImageJ,您可以选中“自动缩放”选项以确保此动态显示范围缩放自动发生。
至于是否转成JPEG:JPEG是一种有损压缩格式,有其自身的问题。如果您要进行任何定量分析,我强烈建议您不要转换为 JPEG。有关更多详细信息,请参阅斐济 wiki 关于 JPEG 的文章。
同样,如果您只想在另一个应用程序中进行可视化,转换为 8 位也可以,但对下转换图像进行定量分析通常是错误的。请注意,当 ImageJ 将 16 位图像转换为 8 位时(使用“图像”>“类型”菜单),它会“烧入”您当前在“亮度/对比度”对话框中设置的任何显示范围映射,从而将明显的像素值转换为实际的 8 位像素值。
从 16 位图像更改为 8 位图像可能会降低对比度,但不一定会降低分辨率。分辨率的降低将来自于改变像素的数量。要将 16 位转换为 8 位,像素数将相同,但位深会发生变化。
16 位无符号灰度图像中2^16-1
的最大像素值为 8 位无符号灰度图像中的最大像素值为2^8-1
分辨率会受到影响的一种情况是,如果您有一个 16 位图像,其中包含一堆像素值的像素x
,另一组具有像素值的像素,x + 1
并转换为 8 位图像,然后将像素映射到相同的值“y”您将无法解析这两组像素。
如果您查看最大和最小像素值,您很可能能够在不丢失任何数据的情况下转换为 8 位图像。
如果 8 位图像中的信息减少,您可以执行转换并使用各种指标进行检查。一个这样的度量标准是熵。如果您没有丢失任何数据,则此数量应该相同。请注意,反过来不一定正确,即仅仅因为熵相同并不意味着数据相同。
如果您想要更多关于如何验证转换并查看是否丢失任何数据的建议,请告诉我。