【问题标题】:Are there R packages or functions that can detect the bit depth (8bit, 16bit) of a TIFF image?是否有可以检测 TIFF 图像的位深度(8 位、16 位)的 R 包或函数?
【发布时间】: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)) > 256values 是实际的像素值)你会得到一个很好的主意。如果TRUE,则有超过256个离散值,这意味着需要超过8位来指定它们。
  • @AllanCameron 这真的很整洁,谢谢。这是对我的主要问题的一个很好的解决方案,但我认为它不适用于直方图(尽管这是另一回事,也许我应该在单独的线程中询问)。

标签: r image


【解决方案1】:

TIFF 文件格式 IIRC 在标题中包含位深度值。 CRAN 有几个包可以读取具有各种选项和功能的 tiff 文件,因此我建议您尝试一下。以下是显而易见的:

jtff
读取位图
riff
tiff

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-16
    • 2011-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多