clc,clear,close all;
f=imread('lena.png');
subplot(3,2,1);
imshow(f);
title('原图');
%提取rgb图像的r分量 1代表r 2代表g 3代表b
r=f(:,:,1);
g=f(:,:,2);
b=f(:,:,3);
%rgb叠加 1代表总想叠加 2代表横向叠加 3代表上下叠加
c=cat(1,r,g,b);
subplot(3,2,2);
imshow(c);
title('纵向叠加');
c=cat(2,r,g,b);
subplot(3,2,3);
imshow(c);
title('横向叠加');
c=cat(3,r,g,b);
subplot(3,2,4);
imshow(c);
title('上下向叠加');
[h,w,d]=size(f);
%创建矩阵填充为0
ff=zeros(h,w);
%高度为1到200列,宽度为全部 r分量全部填充为255
ff(1:200,:,1)=255;
%高度为201到400列,宽度为全部 g分量全部填充为255
ff(201:400,:,2)=255;
%高度为401到512列,宽度为全部 b分量全部填充为255
ff(401:512,:,3)=255;
subplot(3,2,5);
imshow(ff);
title('rgb原色纵向填充');
fff=zeros(h,w);
%高度为全部 宽度1到200行,r分量全部填充为255
fff(:,1:200,1)=255;
%高度为全部 宽度201到400行,g分量全部填充为255
fff(:,201:400,2)=255;
%高度为全部 宽度401到512行,b分量全部填充为255
fff(:,401:512,3)=255;
subplot(3,2,6);
imshow(fff);
title('rgb原色横向填充');
rgb分量提取并叠加
最新推荐文章于 2021-10-23 13:12:24 发布