Как найти значение R, G, B, H, S, V - PullRequest
0 голосов
/ 01 мая 2018

У меня фигура листа Пэдди. Я хочу извлечь только лист Пэдди в значения R, G, B, H, S, V. Я сделал, чтобы отделить фон и объект. Но я не смог извлечь значение цветового пространства. Вы можете мне помочь? Спасибо раньше.

это мой код:

rmat=Im(:,:,1)
gmat=Im(:,:,2);
bmat=Im(:,:,3);


subplot(2,2,1), imshow(rmat);
title('Red Plane');
subplot(2,2,2), imshow(gmat);
title('Green Plane');
subplot(2,2,3), imshow(bmat);
title('Blue Plane');
subplot(2,2,4), imshow(I);
title('Original Image');


%%levelr = 0.63;
levelg = 0.5;
levelb = 0.4;

i1=im2bw(rmat,levelr);
i2=im2bw(gmat,levelg);
i3=im2bw(bmat,levelb);
Isum = (i1&i2&i3);

и я хочу знать пример: R = 60 B = 85 G = 125

Я использую MATLAB.

Paddy leaf

1 Ответ

0 голосов
/ 02 мая 2018

Если Im - ваш обычный образ, он, скорее всего, будет в RGB. Таким образом,

rgb = Im(x,y,:)

будет 3-элементным вектором, содержащим значения RGB пикселя в (x,y).

Затем используйте функцию rgb2hsv, чтобы преобразовать этот триплет в триплет HSV:

hsv = rgb2hsv(rgb)

Вы также можете преобразовать все изображение в HSV с помощью этой функции.

...