我有一个尺寸为640*480的RGB图像.我已经使用Matlab命令Rgbtoycbcr将其转换为Y Cb Cr图像,但我想分别显示Y Cb Cr组件作为图.我该怎么做?
这是Benoit_11代码的扩展.此代码不是将每个通道的值显示为灰度图像,而是使用50%的常量值填充其他通道.这样,每个通道对最终图像的影响更容易观察.特别是Y通道的重要性是显而易见的.
RGB = imread('board.tif');
YCBCR = rgb2ycbcr(RGB);
figure;
lb={'Y','Cb','Cr'};
for channel=1:3
subplot(1,3,channel)
YCBCR_C=YCBCR;
YCBCR_C(:,:,setdiff(1:3,channel))=intmax(class(YCBCR_C))/2;
imshow(ycbcr2rgb(YCBCR_C))
title([lb{channel} ' component'],'FontSize',18);
end
Run Code Online (Sandbox Code Playgroud)
