R - 获取颜色值

R - Getting Color Values

我有一个 jpeg 图像,我正试图从 R 中提取 RGB 值。

图片如下:

我可以使用以下代码轻松访问像素值:

library(jpeg)

y <- readJPEG("MOLD_1.jpg")
head(y)

这个returns:

[1] 0.9450980 0.9450980 0.9450980 0.9490196 0.9490196 0.9529412

我想知道与这些像素相关的颜色值。我尝试使用很多包来解决这个问题,包括光栅、像素图等。

我很挣扎 - 任何帮助将不胜感激。

readJPEG returns 一个 3-D 数组,即 height x width x channels。您可以使用标准索引访问单个颜色值。例如,y[,,1] 将为您提供一个 height x width 红色强度矩阵。您可以使用 rgb() 函数将它们转换为颜色值:

val <- rgb( y[,,1], y[,,2], y[,,3] )
myImg <- matrix( val, dim(y)[1], dim(y)[2] )