【问题标题】:Setting specific RGB values using Image function in R使用 R 中的 Image 函数设置特定的 RGB 值
【发布时间】:2018-04-23 19:37:32
【问题描述】:

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

例如: RGB (128/128/128) 值

我应该通过更改 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 值

【问题讨论】:

标签: r image matrix rgb


【解决方案1】:

我不确定是否理解。你想要这样的东西吗:

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)

【讨论】:

  • 在这个解决方案中如何设置多个参数(例如,如果我想设置 5 种不同的颜色)?我想是这样的: Mcolors =0 & x0.2&x0.3&x
  • @ΑναστασιοςΚούσας 是的,您可以嵌套ifelse's。你得到什么错误?
  • 啊,也许是apply(M, 1:5。这是没有意义的。做apply(M, 1:2.
  • 是的,有效!我想既然我想设置关于颜色的 5 个不同参数,边距应该设置为 1:5!不管怎样,非常感谢!
  • @ΑναστασιοςΚούσας 不客气。为了感谢我,您可以单击复选标记以接受答案并投票:)
猜你喜欢
  • 2016-01-13
  • 2018-11-22
  • 2012-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-01
  • 1970-01-01
相关资源
最近更新 更多