Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 什么';HSV和灰度的区别是什么?_Matlab_Image Processing_Rgb_Grayscale_Hsv - Fatal编程技术网

Matlab 什么';HSV和灰度的区别是什么?

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);

我正在使用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);             % 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);