主要内容

显示RGB图像的分离颜色通道

此示例创建一个简单的RGB图像,然后将颜色通道分开。该示例将每个颜色通道显示为灰度强度图像和颜色图像。

创建一个带有红色,绿色和蓝色区域的RGB图像。显示图像。

imsize = 200;rgb = reshape(一个(imsize,1)*rephape(jet(imsize),1,imsize*3),[imsize,imsize,3]);imshow(rgb)标题(“原始RGB图像”

图包含一个轴对象。带有标题原始RGB图像的轴对象包含类型图像的对象。

分开三个颜色通道。

[r,g,b] = imsplit(rgb);

显示每个颜色通道的灰度表示。请注意,图中的每个分离的颜色平面都包含一个白色区域。白色对应于每种单独颜色的最高值(最纯粹的阴影)。例如,在红色通道图像中,白色表示纯红色值的最高浓度。当红色与绿色或蓝色混合时,出现灰色像素。图像中的黑色区域显示的像素值不包含红色值,换句话说,当r == 0

图子图(1,3,1)imshow(r)标题(R)标题(“红色频道”)子图(1,3,2)imshow(g)标题(g)“绿色频道”)子图(1,3,3)imshow(b)标题(b)“蓝色频道”

图包含3个轴对象。带有标题红色通道的轴对象1包含类型图像的对象。带有标题绿色通道的轴对象2包含类型图像的对象。带标题蓝色通道的轴对象3包含类型图像的对象。

显示每个颜色通道的颜色表示。在这些图像中,所需的颜色通道在其他两个颜色通道中保持其原始强度值和像素值设置为0。

创建一个全黑通道。

allblack = zeros(size(rgb,1,2),class(rgb));Justr = Cat(3,R,Allblack,Allblack);justg = cat(3,allblack,g,allblack);JustB = CAT(3,Allblack,Allblack,b);

在蒙太奇中显示所有通道。

图蒙太奇({Justr,Justg,JustB},'尺寸',[1 3],,...“背景颜色”,,,,'W',,,,“边界”,10);标题(“红色,绿色和蓝色通道的颜色表示”);

图包含一个轴对象。带有标题颜色表示的轴对象,红色,绿色和蓝色通道包含类型图像的对象。

也可以看看

相关话题