【发布时间】:2020-12-09 02:06:57
【问题描述】:
我有 8 位或 16 位的 TIFF 图像。我想在 R 中绘制他们的颜色图或直方图。我尝试过 EBImage 和成像仪。两者都可以很好地导入图像,但是 EBImage 会生成范围为 0-1 的直方图,并且成像器的可变性更大,因为范围从 0 到大约 250 (这让我想知道它是否将 16 位图像转换为 8 位)。简而言之,我正在寻找可以检测图像的位深度并绘制表示该数据的直方图的包或函数。对于 8 位图像,我希望看到一个值为 0-256 的直方图,对于 16 位图像,我希望看到一个值为 0-65536 的直方图。
谢谢。
【问题讨论】:
-
通过
length(table(values)) > 256(values是实际的像素值)你会得到一个很好的主意。如果TRUE,则有超过256个离散值,这意味着需要超过8位来指定它们。 -
@AllanCameron 这真的很整洁,谢谢。这是对我的主要问题的一个很好的解决方案,但我认为它不适用于直方图(尽管这是另一回事,也许我应该在单独的线程中询问)。