2016-08-24 1 views
2

J'ai une image jpeg que je tente d'extraire les valeurs RVB de R.R - Obtenir la couleur valeurs

Voici l'image:

enter image description here

Je suis en mesure d'accéder à la valeurs de pixels assez facilement avec le code suivant:

library(jpeg) 

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

Ce retourne:

[1] 0.9450980 0.9450980 0.9450980 0.9490196 0.9490196 0.9529412 

Je suis intéressé à connaître les valeurs de couleur associées à ces pixels. J'ai essayé d'utiliser beaucoup de paquets pour comprendre cela, y compris raster, pixmap, etc

Je me bats assez mal - toute aide serait appréciée.

+0

connexes/messages en double: [ici] (http://stackoverflow.com/questions/16163611) et [ici] (http: // stackoverflow. com/questions/14769628) – zx8754

Répondre

2

readJPEG renvoie un tableau en trois dimensions height x width x channels. Vous pouvez accéder aux valeurs de couleurs individuelles à l'aide de l'indexation standard. Par exemple, y[,,1] vous donnera une matrice height x width d'intensités rouges. Vous pouvez les convertir en valeurs de couleur en utilisant la fonction rgb():

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