2015-01-31 2 views
1

플롯 기능을 사용하여 단색 이미지를 얻고 싶습니다. 그러나 그것은 컬러 이미지를 만들어 내고 있습니다. 나는 심지어 플롯 기능을 사용하여 플롯 한 단색 이미지를 가지고 있었고 나는 이상한 초록색과 주황색으로 그들을 얻었다. 플롯 기능이 단색 이미지를 제공하도록하려면 어떻게해야합니까? getValues ​​함수에 대해 읽으려고했지만 이미지 분석 배경이 아니기 때문에 이해하기가 어려웠습니다. getBlocks() 함수는 단색 이미지를 반환합니다. 그러나 플롯 기능을 사용하여 단색 이미지를 얻는 방법이 있습니까? 당신은 색상의 그레이 스케일 벡터를 찾고 있다면흑백 이미지를 생성하는 래스터 패키지 plot()

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) 
+0

생산하는 이미지는 황색 만 포함되어 있기 때문에 단색입니다. 아마 그레이 스케일을 의미 할 것입니다. – jbaums

+0

당신은 논평합니다. 덕분에 – user2543622

답변

5

, 당신은 plot()col 인수 gray.scale()를 사용할 수 있습니다

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)) 
+0

내가 어떻게 녹색과 노란색 대신 원래 색상으로 내 이미지를 그릴 수있는 아이디어? – user2543622

관련 문제