单通道和多通道图像相关概念

转自:https://blog.csdn.net/cai_huan_123/article/details/44959103
图像通道在RGB色彩模式下就是指在下就是指那单独的红色R、绿色G、蓝色B部分。也就是说,一幅完整的图像,是由红色绿色蓝色三个通道组成的。在HSV色系中指的是色调H,饱和度S,亮度V三个通道。
在做机器视觉时,常常要将一个多通道图像分离成几个单通道图像或者将几个单通道图像合成一个多通道图像,以方便图像处理。
图像模式:
1、位图模式
位图模式是1位深度的图像。它只是黑和白两种颜色。它可以由扫描或置入黑色的矢量线条图像生成,也能由灰度模式或双色调模式转换而成。其他图像模式不能直接转换为位图模式。
2、灰度模式
灰度模式是8位深度的图像模式,在全黑和全白之间插有254个(2^8)灰度等级的颜色来描绘灰度模式的图像。
所有模式的图像都能换成灰度模式。
3、双色调模式
双色调模式不是单个的图像模式,而是一个分类。双色调模式只有一个通道,只有灰度模式才能转换。
4、RGB模式
RGB模式是数码图像中最重要的一个模式,它不是用数码而是用电平来描述的。扫描仪和数码相机都是捕捉RGB图像信息的。RGB模式是24位颜色深度。它共有三个通道,每个通道都有8位深度。三个通道合成一起可生成1677万种颜色,我们也称之谓“真彩色”。
5、CMYK模式
CMYK模式是用来打印或印刷的模式,它是相减的模式,当C、M、Y三值达到最大值时,在理论上应为黑色,但实际上因颜料的关系,呈显的不是黑色,而是深褐色。为弥补这个问题,所以加进了黑色K。CMYK共有四个通道,正因为如此,对于同一个图像文件来说,CMYK模式比RGB模式的信息量要大。但RGB模式的色域范围比CMYK模式大。CMY和RGB为互补色。
C-青色:由G-绿色和B-蓝色合成,其中没有R-红色成份;
M-洋红:由R-红色和B-蓝色合成,其中没有G-绿色成份;
Y-黄色:由R-绿色和G-红色合成,其中没有B-蓝色成份;
6、Lab模式
Lab模式是24位颜色深度的图像模式,有三个通道。L通道是亮度通道(Lightness),a和b两个为色彩通道。它的特点在于:
(1)色域范围最广
(2)此模式下的图像是独立于设备外的,它的颜色不会因不同的印刷设备,显示器和操作平台而改变。由于它有以上的有点,当RGB模式和CMYK模式互相转换时,它成为中间模式,颜色信息就不会因以上两模式的色域范围不同而丢失。
a分量是由绿色向红色过渡。
B分量是由蓝色向黄色过渡。
7、索引颜色模式
索引颜色模式是8位颜色深度模式,它最多只能拥有256种颜色。
(1)每一副图像都各自拥有一张颜色表。
(2)它的信息量小,又可制动画,所以它的图像和动画被广泛地用于网页制作上。
(3) 它可制成透明图像。
在转换时,只有灰度和RGB两种模式,不能转换成索引颜色模式。
8、多通道模式
多通道模式是把含有通道的图像分割成单个的通道。
CMYK模式转为多通道模式时,生成的通道为青色、洋红、黄色和黑色四个通道。
Lab模式转为多通道模式时,生成三个Alpha通道。
9、8位/通道和16位/通道
在灰度、RGB和CMYK模式下可以用每个通道16位深度来取代8位深度。那么,每个通道的颜色数从256色剧增到65536色,可生成更好的颜色细节。

以下转自:https://blog.csdn.net/qq_29540745/article/details/52487832

一般的图像文件格式使用的是 Unsigned 8bits,CvMat矩阵对应的参数类型就是
CV_8UC1,CV_8UC2,CV_8UC3。
(1、2、3表示通道数,譬如RGB3通道就用CV_8UC3)
float 是32位的,对应CvMat数据结构参数就是:CV_32FC1,CV_32FC2,CV_32FC3…
double是64bits,对应CvMat数据结构参数:CV_64FC1,CV_64FC2,CV_64FC3等。
变换矩阵单位类型,使用Mat函数convertTo:
C++:void Mat::convertTo(OutputArray m, int rtype, double alpha=1, double beta=0 )
mask.convertTo(OutputArray m, CV_8UC3, -1.0, 255.0); // inverse the mask matrix means I_new(x,j) = -1*I(x,j) + 255.

猜你喜欢

转载自blog.csdn.net/zhawenting/article/details/81388101