MatLab:彩色图像RGB三通道的分离与合并

MatLab:RGB三通道的分离与合并

1 RGB三通道分离成三个单通道

%%RGB_split.m

image = imread('C:\Users\王千一\Desktop\1.bmp');

%%显示原图片
%%imshow(image)

%%R通道
R = image(:,:,1);
%%imshow(R)
imwrite(R,'C:\Users\王千一\Desktop\R.bmp');

%%G通道
G = image(:,:,2);
%%imshow(G)
imwrite(G,'C:\Users\王千一\Desktop\G.bmp');

%%B通道
B = image(:,:,3);
%%imshow(B)
imwrite(B,'C:\Users\王千一\Desktop\B.bmp');

1.bmp文件:
// 由于1.bmp文件大于5M网站上传不上去,故这里用jpg图片代替
MatLab:彩色图像RGB三通道的分离与合并_第1张图片
R.bmp文件:

G.bmp文件:

B.bmp文件:

我这里是用bmp文件,用jpg文件也可以

2 RGB三个单通道的灰色图像合并为彩色图像

%%RGB_merge.m

R=imread('C:\Users\王千一\Desktop\R.bmp');
G=imread('C:\Users\王千一\Desktop\G.bmp');
B=imread('C:\Users\王千一\Desktop\B.bmp');

RGB(:,:,1)=R(:,:,1);
RGB(:,:,2)=G(:,:,1);
RGB(:,:,3)=B(:,:,1);

imwrite(RGB,'C:\Users\王千一\Desktop\2.bmp');

将“1”中的RGB三个分量合成一个彩色图片
2.bmp文件:
// 和1.bmp一样,2.bmp文件大于5M网站上传不上去,故这里用jpg图片代替)MatLab:彩色图像RGB三通道的分离与合并_第2张图片

你可能感兴趣的:(数字图像处理,matlab,matlab,rgb)