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图片代替

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图片代替)

2892





