R magick image_data(16bit tiff) 返回值似乎很奇怪

时间:2021-06-20 18:29:56

标签: r imagemagick

我正在使用 R 包 magick 读取带有 R 3.6.3 Windows 10 的 16 位 tiff 图像。我想提取像素值矩阵并进行一些其他处理。但我发现 image_data() 返回的内容没有意义。前 20 个值是

01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01...

为了比较,我也试过R包TIFF函数readTIFF(),返回是对的。前 20 个值是

143 145 146 144 146 144 144 143 142 141 140 140 139 138 140 142 142 141 139 142...

与 imageJ 显示的值一致。

当我使用 unique() 获取所有 image_data 元素时,其中有 1b 0e 0a 0c。那些看起来是十六进制的。但是当我使用 as.numeric() 将它们转换为 dec 时,结果与 readTIFF 还不同。

我似乎对 image_data 或 tiff 结构有误解。找了半天magick的文档和帮助,都失败了。

任何熟悉这种情况的人都可以给我建议吗?提前致谢。

今天我尝试了一个 8 位 tiff as.integer(image_data(image))works。所以这个问题只发生在 16 位 tiff 图像上。

0 个答案:

没有答案
相关问题