如何在R中从三个矩阵创建RGB图像?

9
我想在R中从三个2D矩阵创建RGB图像。我知道有一个类似的matlab帖子,但我无法将该问题转化为R世界。
我已经尝试了不同的包,例如abind用于创建3D数组,并尝试使用writeJPEG将其转换为JPEG,但都没有成功。
非常感谢任何帮助!
1个回答

19
尝试使用?rgb
r <- matrix(runif(9, 0, 1), 3)
g <- matrix(runif(9, 0, 1), 3)
b <- matrix(runif(9, 0, 1), 3)

col <- rgb(r, g, b)
dim(col) <- dim(r)

library(grid)
grid.raster(col, interpolate=FALSE)

3
完美!这正是我在寻找的。非常感谢!对于所有读者来说,“dim(col) <- dim(r)” 部分非常重要 :) - Jens
最佳的写入RGB到文件的方式是什么? - mmann1123
?Devices 中列出的任何内容 - baptiste

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接