2016-08-24 3 views
2

У меня есть изображение в формате JPEG, что я пытаюсь извлечь значения RGB из в R.R - Получение значения цвета

Вот изображение:

enter image description here

Я могу получить доступ к значения пикселей довольно легко с помощью следующего кода:

library(jpeg) 

y <- readJPEG("MOLD_1.jpg") 
head(y) 

Это возвращает:

[1] 0.9450980 0.9450980 0.9450980 0.9490196 0.9490196 0.9529412 

Мне интересно знать значения цвета, связанные с этими пикселями. Я попытался использовать множество пакетов, чтобы понять это, включая растровые, pixmap и т. Д.

Я очень плохо борюсь - любая помощь будет оценена.

+0

Связанных/повторяющихся сообщений: [здесь] (http://stackoverflow.com/questions/16163611) и [здесь] (HTTP: // StackOverflow. ком/вопросы/14769628) – zx8754

ответ

2

readJPEG возвращает 3-мерный массив, который равен height x width x channels. Вы можете получить доступ к отдельным значениям цвета, используя стандартную индексацию. Например, y[,,1] даст вам height x width матрицу красных интенсивностей. Вы можете преобразовать их в значение цвета с помощью функции rgb():

val <- rgb(y[,,1], y[,,2], y[,,3]) 
myImg <- matrix(val, dim(y)[1], dim(y)[2]) 

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

  • Нет связанных вопросов^_^