【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
结果:
简单的说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);
结果:
相关文章推荐
- 【Matlab图像处理】学习笔记:读取16进制RGB文档转为彩色图片
- 图像处理学习笔记之MATLAB中imhist、imadjust、stretchlim函数实现
- MATLAB图像处理学习笔记之一
- Matlab图像处理学习笔记(四):多边形检测
- Matlab图像处理学习笔记(九):获取叠加物体的数量并进行分割
- Matlab图像处理学习笔记(二):基于颜色的图像分割
- Matlab图像处理学习笔记(四):多边形检测
- Matlab图像处理学习笔记(一):二值化、开操作、连通区域提取、重心、ROI
- Matlab图像处理学习笔记(三):基于匹配的目标识别
- MATLAB学习笔记六(关于图像处理)
- Matlab图像处理学习笔记(五):Harris角点检测
- MATLAB学习笔记二(关于图像处理)
- Matlab图像处理学习笔记(六):基于sift特征点的人民币识别
- matlab图像处理学习笔记1
- Matlab图像处理学习笔记(二):基于颜色的图像分割
- 2014年2月27日 Matlab 相关图像处理函数学习
- Matlab图像处理学习笔记(六):基于sift特征点的人民币识别
- Matlab图像处理学习笔记(八):用广义霍夫变换筛选sift特征点
- Matlab图像处理学习笔记(一):二值化、开操作、连通区域提取、重心、ROI
- Matlab图像处理学习笔记(四):多边形检测