这个例子创建了一个简单的RGB图像,然后分离颜色通道。该示例将每个颜色通道显示为灰度强度图像和彩色图像。
创建一个RGB图像,不间断的红色,绿色和蓝色区域。显示图像。
imSize = 200;RGB =重塑((imSize 1) *的重塑(jet (imSize), 1, imSize * 3), [imSize imSize 3]);imshow (RGB)标题(“原始RGB图像”)
分开三种颜色通道。
(R, G, B) = imsplit (RGB);
显示每个颜色通道的灰度表示。注意,图中每个分离的彩色平面都包含一个白色区域。白色对应着每一种颜色的最高值(最纯的色调)。例如,在红色通道图像中,白色代表纯红色值的最高浓度。当红色与绿色或蓝色混合时,就会出现灰色像素。图像中的黑色区域显示不包含红色值的像素值,换句话说,当R = = 0
.
图subplot(1,3,1)“红色频道”)子图(1,3,2)“绿色通道”) subplot(1,3,3) imshow(B) title(“蓝色通道”)
显示每个颜色通道的颜色表示。在这些图像中,所需的颜色通道保持其原始强度值,而其他两个颜色通道中的像素值被设置为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);标题(“红、绿、蓝颜色通道的颜色表示”);