1

我在解释从 R 中读取的图像中获得的 RGB 值时遇到了麻烦。

当 RGB 颜色范围为 0-255 时,我得到的数组显示 0-1 的值。我试图将它转换回 0-255 范围调整这样的脚本,

picturemax <- max(picture)
picturemin <- min(picture)
p.picture <- as.numeric(picture)
if (picturemax > 255 || picturemin < 0) 
p.picture <- (picture - picturemin)/(picturemax - picturemin)
p.picture

https://stat.ethz.ch/pipermail/r-help/2003-January/029098.html检索 我只是将脚本中的值从 0-1 更改为 0-255,但数组仍然显示 0-1价值观,只是价值观不同。

我的图片文件也很大,并且该数组不适合 R 控制台。由于我想将 RGB 数据放入 Excel 工作表或作为文本文件,我不知道该怎么做或如何解决这个问题。

如果我的问题过于基本,我深表歉意,但我很高兴能得到所有帮助。有什么建议么?

干杯,玛丽亚

4

1 回答 1

1

如果要将值从 (0,1) 转换为 (0,255),为什么不将它们乘以 255 呢?

要将矩阵导出为文本文件以供电子表格或其他应用程序读取,您应该查看该write.table 函数。但是,如果您的数据太大而无法放入控制台,我怀疑在 Excel 或等效工具中打开它们会非常有帮助。

于 2013-02-08T13:46:37.343 回答