matlab图像处理篇--生成8bit深度图像

本系列参考阮秋琦译的《数字图像处理(matlab第二版)》,对matlab图像处理感兴趣的小伙伴可以通过该书籍学习matlab和图像处理。

本节内容:

1. cat()函数合成指定内容RGB图像
2. 使用uint8来完成8bit无符号整型图像格式

cat(3,R,G,B)来完成3维数组的合成,后面分别为R、G、B通道数据
uint8则是格式转换,因为matlab中默认的数据类型是double格式
imwrite(a,filename),将图像变量a保存到本地,支持的格式有bmp,png,jpg,tif等,其中还可以添加参数以对图片压缩程度,质量等进行控制,imwrite(a,'filename.jpg','quality',q),其中q是从0到100之间的一个整数(对于JPEG压缩,数字越小,劣化越高)。

%给出图像的分辨率
row=240;
col=360;
%生成三个通道的图像数据
r=uint8(255*ones(row,col));
g=uint8(25*ones(row,col));
b=uint8(125*ones(row,col));
%将图像进行合成并显示,写入到.m文件所在的路径下
rgb_image=cat(3,r,g,b);
imshow(rgb_image);
imwrite(rgb_image,'first_example.jpg','quality',70);

效果

matlab图像处理篇--生成8bit深度图像_第1张图片
matlab合成图像
重点是使用cat函数,将光标停在函数处按F1可以查看相关函数帮助文档,能够帮助你快速学习相关函数的使用方法。

你可能感兴趣的:(matlab图像处理篇--生成8bit深度图像)