如何找到 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。
我有一个水稻叶子的身影。我只想将水稻的叶子提取到 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。