Matlab 什么';HSV和灰度的区别是什么?
我正在使用MATLAB对图像处理进行一些研究,并使用Matlab 什么';HSV和灰度的区别是什么?,matlab,image-processing,rgb,grayscale,hsv,Matlab,Image Processing,Rgb,Grayscale,Hsv,我正在使用MATLAB对图像处理进行一些研究,并使用rgb2gray和rgb2hsv以两种不同的方式创建灰度强度图像,如下所示: read_image = imread(handles.myImage); bc_gambar2 = imresize(read_image,[280 540]); g = rgb2gray(bc_gambar2); % First intensity image g2 = rgb2hsv(bc_gambar2); g = g2(:,:,3);
rgb2gray
和rgb2hsv
以两种不同的方式创建灰度强度图像,如下所示:
read_image = imread(handles.myImage);
bc_gambar2 = imresize(read_image,[280 540]);
g = rgb2gray(bc_gambar2); % First intensity image
g2 = rgb2hsv(bc_gambar2);
g = g2(:,:,3); % Second intensity image
使用rgb2hsv
和索引似乎比使用rgb2gray
效果更好。有谁能告诉我区别是什么,为什么会这样
下面是我正在使用的示例图像(如果需要):
用于计算值(即亮度)通道的计算与用于计算灰度强度的计算不同。它们分别由描述。简而言之:
- 值通道(
)的计算如下:rgb2hsv
- 灰度强度(
)的计算如下:rgb2gray
关于不同颜色空间的更多信息可以找到。对不起,各位朋友,您能用图像描述一下吗,这样我就可以更好地了解g=max(bc_gambar2,[],3);&RGB2格雷?如果从你给我的链接中,我可以得出结论,那是因为rgb2gray是唯一的红色、绿色、蓝色的制作工艺,而hsv是处理红色、绿色、蓝色以及青色、黄色,magnetta color..这是对的吗?@jethow:
rgb2gray
正在删除所有颜色信息,并创建近似于彩色图像强度的灰度强度图像<代码>rgb2hsv只是从一个[颜色空间](模型)转换到另一个。它是一种表示颜色的方法,使用色调(索引到标准HSV颜色贴图)、饱和度(存在的颜色量)和值(强度缩放)。'rgb2hsv只是从一个[颜色空间]转换(en.wikipedia.org/wiki/Color_space0将模型转换为另一个“转换的颜色空间?默认为蓝色?还是取决于我的图像源伙伴?@jethow:我把我的评论中的链接搞乱了。下面是正确的:。你应该仔细阅读。我不明白你所说的“默认为蓝色”是什么意思.在读了一些文章后,我找到了HSV颜色结构的要点,我得到了你之前告诉我的…谢谢你的回复:)
g = max(bc_gambar2, [], 3);
g = 0.299.*bc_gambar2(:, :, 1) + ...
0.587.*bc_gambar2(:, :, 2) + ...
0.114.*bc_gambar2(:, :, 3);