文章目录
- 1.色彩空间
- 1-1.RGB/BGR色彩空间
- 1-2.GRAY色彩空间
- 1-3.HSV色彩空间
- 2.通道
- 2-1.拆分通道:`split()`方法
- 1.拆BGR色彩空间图像的通道
- 2.拆HSV色彩空间图像的通道
- 2-2.合并通道:`merge()`方法
- 1.B、G、R 通道的合并
- 2.H、S、V 通道的合并
- 3.B、G、R、A 通道的合并
1.色彩空间
人眼看到不同频率的光会感受到不同的颜色,人们为了表示这些不同频率光线的色彩,就建立了各种色彩模型,这些色彩模型就称作色彩空间。
1-1.RGB/BGR色彩空间
RGB/BGR色彩空间是基于三基色的;我们一般把一张彩色图像的色彩空间默认为是RGB色彩空间,但因为Opencv拆分一张彩色图像的通道默认顺序是 B→ G→ R,所以Opencv把一张彩色图像的色彩空间默认为BGR色彩空间。
1-2.GRAY色彩空间
GRAY色彩空间通常指的是灰度图像,灰度图像的像素被划分为256个灰度级别,每个像素为其中的一个级别。(前面也讲到过)
1-3.HSV色彩空间
HSV色彩空间是基于色调(hue)、饱和度(saturation)和亮度(value)的;
色调是指光的颜色,在[0, 180]内取值,例如红橙黄绿青蓝紫等;红绿蓝色调分别为0、60、120。
饱和度是指色彩的深浅,在[0, 255]内取值;0时,图像变为灰度图像。
亮度是指光的明暗,在[0, 255]内取值;0时,图像变为纯黑色。
2.通道
2-1.拆分通道:split()
方法
1.拆BGR色彩空间图像的通道
2.拆HSV色彩空间图像的通道
2-2.合并通道:merge()
方法
合并通道其实就是拆分通道的逆过程。
1.B、G、R 通道的合并
2.H、S、V 通道的合并
3.B、G、R、A 通道的合并
opencv在BGR色彩空间的基础上,又增加了一个用来设置图像透明度的A通道,即alpha通道;这就构成了BGRA色彩空间。alpha在[0, 255]内取值,0为透明,255为不透明。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)