您的位置:首页 > 编程语言 > MATLAB

【Matlab图像处理】学习笔记:cat函数合成RGB 图像

2012-04-02 20:14 1431 查看
RGB图像是一个M*N*3的3维矩阵组成的图像。

简单的说cat函数的主要功能是合成矩阵:

cat(1,A,B):合成1维矩阵。

cat(2,A,B):合成2维矩阵。

cat(3,A,B,C):合成3维矩阵。

cat(dim,Y0,Y1,Y2,Y3...............)

是按dim的位数来合成矩阵。

对图像生成而言,取dim=3,然后将3个分别代表RGB分量的矩阵连接在一起:

photo=cat(3,red,green,blue)

这里red,blue,green为别为生成RGB图像photo的三个分量的值,可以使用下列语句:

rgb_r=photo(:,:,1);

rgb_g=photo(:,:,2);

rgb_b=photo(:,:,3);

例子1:

test2

clear;
green=zeros(1080,1920);
zero=zeros(1080,1920);
a=textread('green.dat','%s')';
b=hex2dec(a);
c=uint8(b);
for i=1:1080
for j=1:1920
m=1920*(i-1)+j;
green(i,j)=c(m);
end
end
rgb_G=uint8(green);
RGB=cat(3,zero,rgb_G,zero);
imshow(RGB);


结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: