Question

J'ai une image et je veux être en mesure d'obtenir les valeurs de teinte, de points spécifiques sur l'image.

J'ai été en utilisant impixel pour obtenir les valeurs de couleur, mais je me demandais si theres une fonction comme impixel pour obtenir la valeur de la teinte de speicifc pixels.

Était-ce utile?

La solution

Utilisation rgb2hsv après impixel.

Exemple:

im = imread('peppers.png'); %// example image
im = im2double(im); %// convert to double values in [0, 1]
c = [12 146 410]; %// column coordinates of desired pixels
r = [104 156 129]; %// row coordinates of desired pixels
pixels = impixel(im,c,r); %// rgb values of pixels
hsv = rgb2hsv(pixels); %// convert to hsv
hue = hsv(:,1); %// hue is first column of hsv
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top