主要内容

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

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

创建一个RGB图像,不间断的红色,绿色和蓝色区域。显示图像。

imSize = 200;RGB =重塑((imSize 1) *的重塑(jet (imSize), 1, imSize * 3), [imSize imSize 3]);imshow (RGB)标题(“原始RGB图像”

图中包含一个轴对象。标题为“Original RGB Image”的轴对象包含一个类型为Image的对象。

分开三种颜色通道。

(R, G, B) = imsplit (RGB);

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

图subplot(1,3,1)“红色频道”)子图(1,3,2)“绿色通道”) subplot(1,3,3) imshow(B) title(“蓝色通道”

图中包含3个轴对象。标题为红色通道的轴对象1包含一个类型为image的对象。标题为绿色通道的轴对象2包含一个类型为image的对象。标题为蓝色通道的轴对象3包含一个类型为image的对象。

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

创建一个全黑通道。

allBlack = 0(大小(RGB, 1, 2),类(RGB));justR =猫(3 R allBlack allBlack);justG =猫(3 allBlack G, allBlack);justB =猫(3 allBlack allBlack, B);

以蒙太奇的方式显示所有频道。

图蒙太奇({justR、justG justB},“大小”3 [1],...“写成BackgroundColor”' w '“BorderSize”10);标题(“红、绿、蓝颜色通道的颜色表示”);

图中包含一个轴对象。具有红色、绿色和蓝色颜色通道的颜色表示标题的axis对象包含一个类型为image的对象。

另请参阅

相关的话题