2012-07-03 65 views
4

我想从R中的三个2D矩阵创建一个RGB图像。我知道有一个matlab的类似帖子,但我无法将该问题转化为R世界。如何从R中的三个矩阵创建RGB图像?

我尝试过已经有不同的软件包,比如用于创建3D数组的abind,试图用writeJPEG将它变成JPEG格式。但没有工作 -

任何帮助非常感谢!

回答

10

尝试用?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

+0

将rgb写入文件的最佳方式是什么? – mmann1123

+0

'?Devices'中列出的任何东西 – baptiste