R栅格包图()生成单色图像

时间:2015-01-31 03:22:49

标签: r plot raster monochrome

我想使用绘图功能获取单色图像。但它一直在制作彩色图像。我甚至有单色图像,我使用绘图功能绘制,我得到了一些奇怪的绿色和橙色。如何使绘图功能提供单色图像?我试着阅读有关getValues功能但发现很难理解,因为我不是来自图像分析背景。似乎getBlocks()函数返回单色图像。但有没有办法只使用绘图功能获得单色图像?

library(raster)
r <- raster(matrix(runif(100), 10))
plot(r)
#even below lines produce a yellow color image. i thought that they will produce a black or white square
r <- raster(matrix(rep(0,100), 10))
plot(r)

1 个答案:

答案 0 :(得分:6)

如果您要查找颜色的灰度矢量,可以使用gray.scale()作为col中的plot()参数:

library(raster)
r <- raster(matrix(rnorm(100), 10))
plot(r, col = gray.colors(10, start = 0.3, end = 0.9, gamma = 2.2, alpha = NULL))

您从plot()获得了绿色,因为col的默认值使用

rev(terrain.colors(255))