使用R中的Image功能设置特定的RGB值

时间:2018-04-23 10:20:50

标签: r image matrix rgb

我有一个矩阵(NxM),我想用矩阵的值创建一个图像!如何为Matrix的特定值设置特定的RGB值?

例如: 值(< 0)的RGB(128/128/128) RGB(128/96/0)表示值[0,0.7) 等等 !

我应该通过改变col参数来使用Image功能还是我还可以使用其他更简单的功能?

我发现了这个:

    # plot reclassified data
plot(chm_classified,
     legend = FALSE,
     col = c("red", "blue", "green"), axes = FALSE,
     main = "Classified Canopy Height Model \n short, medium, tall trees") 

来自:https://earthdatascience.org/courses/earth-analytics/lidar-raster-data-r/classify-raster/

如何为我想要的颜色设置特定的RGB值,而不是" RED" ,"格林" ,"蓝"

1 个答案:

答案 0 :(得分:0)

我不太明白。你想要这样的东西:

M <- matrix(rnorm(100), 10, 10)
Mcolors <- apply(M, 1:2, 
                 function(x) ifelse(x>0,
                                    rgb(128,128,128,maxColorValue=255),
                                    rgb(0,0,255, maxColorValue=255)))

library(plotrix)
color2D.matplot(M, cellcolors=Mcolors)

enter image description here