2016-08-24 96 views
2

我有我試圖從R.的R - 獲取顏色值

這裏提取RGB值的JPEG圖像是圖像:

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 

我很想知道與這些像素相關的顏色值。我試圖用很多的軟件包來弄清楚這包括光柵,像素圖等。

我很苦惱 - 任何幫助,將不勝感激。

+0

相關/重複信息:[點擊這裏](http://stackoverflow.com/questions/16163611)和[這裏](HTTP://計算器。 COM /問題/ 14769628) – zx8754

回答

2

readJPEG返回的是一個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])