如何找到 R、G、B、H、S、V 值

How to find R,G,B, H, S, V value

我有一个水稻叶子的身影。我只想将水稻的叶子提取到 R、G、B、H、S、V 值。我已经完成了背景和对象的分离。但是我一直无法提取颜色 space 的值。你能帮助我吗?先谢谢了

这是我的代码:

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。

如果 Im 是您的 运行 普通图像,它很可能是 RGB。因此,

rgb = Im(x,y,:)

将是包含 (x,y) 处像素的 RGB 值的 3 元素向量。

接下来,使用 rgb2hsv 函数将该三元组转换为 HSV 三元组:

hsv = rgb2hsv(rgb)

您还可以使用所需的功能将整个图像转换为 HSV。