2015-01-31 5 views
1

Я хотел бы получить монохромные изображения с использованием функции графика. Но он продолжает создавать цветные изображения. У меня даже были монохромные изображения, которые я построил с использованием функции графика, и я получил их в каком-то странном зеленом и оранжевом цвете. Как я могу сделать функцию построения монохромных изображений? Я попытался прочитать о функции getValues, но мне было трудно понять, поскольку я не из фона анализа изображения. Кажется, функция getBlocks() возвращает монохромные изображения. Но есть ли способ получить монохромные изображения, используя только функцию графика?R растровый пакет() для создания монохромных изображений

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

Если вы ищете полутонового вектор цветов, вы можете использовать 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)) 
+0

любая идея, как я могу построить свое изображение в оригинальных цветах (вместо зеленого и желтого)? – user2543622

Смежные вопросы