我是否正确理解这一点?

2次观看(最近30天)
安德鲁·基利安
安德鲁·基利安 2021年9月13日
如果我从颜色图片开始,然后做下面的。它将原始颜色图像分离为三个红色,蓝色和绿色矩阵,每个矩阵是灰度矩阵。当我向红色imshow时,如果像素值高(白色),而对于完全相同的像素上的其他两个值则低,则原始颜色图像中的像素是红色的吗?
r =颜色(:,:,1);
g =颜色(:,:,2);
b =颜色(:,:3);

答案(2)

马特·J
马特·J 2021年9月13日
如果通过“低”,您的意思是零,而“高”您的意思是255,那么是。

约翰·德·埃里里科(John D'Errico)
是的。您将描述为红色的颜色在红色通道中都具有较高的值,而绿色和蓝色通道中的颜色则很小。但是这些值并非全部严格[255 0 0]。(或[1 0 0],取决于您使用的缩放。)
例如,使用[0,1]归一化...
img(::,:,1)= 1- .2*rand(100,100);
img(:: 2) = 2 *兰德(100100);
img(::,:,3)= .2*rand(100,100);
imshow (img)
您可能会合理地将整个图像称为红色,只是其各种阴影。而且,您所说的红色的限制对您来说可能与我明显不同。您将形容为红色的布景的边界确实在RGB颜色空间的那个角落。

标签

社区寻宝

在Matlab Central中找到宝藏,发现社区如何为您提供帮助!

开始狩猎!