颜色空间结构
Rgb:(三通道颜色空间)
RGB色彩模式是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色,RGB即是代表红、绿、蓝三个通道的颜色(又称三原色),这个标准几乎包括了人类视力所能感知的所有颜色,是目前运用最广的颜色系统之一。(采用01二值模型构建,通常使用0~255表示)。
常见创建方法:
public Rgb(double red, double green, doubleblue);//指定每个通道的值进行创 建Rgb。
public Rgb(ColorwinColor);//指定颜色进行创建Bgr。
常见使用方法:
Rgb Rgb=new Rgr (255,0,0);//创建红色颜色。
Rgb _R gb=new Rgb (Color .Red);创建红色颜色。
Rgba:(四通道颜色空间)
Rgra基于Rgb的基础上,在添加一个通道a。A:alpha表示透明度。
Gray:(单通道颜色空间)
Gray为单通道灰度图像空间,通常用于把多维颜色空间降维为单通道Gray格式。
Hsv:
这个模型中颜色的参数分别是:色调(H),饱和度(S),明度(V)。
色调:
用角度度量,取值范围为0°~360°,从红色开始按逆时针方向计算,红色为0°、黄色为60°、绿色为120°、青色为180°、蓝色为240°、品红为300°。
饱和度:
饱和度S表示颜色接近光谱色的程度。一种颜色,可以看成是某种光谱色与白色混合的结果。其中光谱色所占的比例愈大,颜色接近光谱色的程度就愈高,颜色的饱和度也就愈高。饱和度高,颜色则深而艳。光谱色的白光成分为0,饱和度达到最高。通常取值范围为0%~100%,值越大,颜色越饱和。
明度:
明度表示颜色明亮的程度,对于光源色,明度值与发光体的光亮度有关;对于物体色,此值和物体的透射比或反射比有关。通常取值范围为0%(黑)到100%(白)。
Hls:
Hls颜色空间,是通过对色相(H)、饱和度(S)、明度(L)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色
Bgr:
Bgr颜色空间与Rgb类似(通道位置前后颠倒),常用于EmguCv颜色空间。
Bgra:
Bgra颜色空间在Bgr的基础上添加a通道。A:alpha表示透明度。
Ycc:
YCbCr:Y:luminance,表示光的浓度且为非线性、Cb和Cr则为蓝色和红色的浓度偏移量成份,常用于肤色聚类算法。
常见创建方法:
public Ycc(doubley, double cr, double cb);//使用特定的参数创建Ycc。
Xyz:
Xyz基色系统。是CIE的一个颜色系统,等能量的蓝、绿、红三原色分别作为X、Y、Z轴构成颜色空间。与RGB相关的相像的基色系统,但更适用于颜色的计算。
常见创建方法:
public Xyz(double x, double y, double z);//指定XYZ的值创建Xyz。
Lab:
为了解决颜色空间的感知一致性问题,专家们对CIE 1931 XYZ系统进行了非线性变换,制定了CIE 1976 L*a*b*颜色空间的规范。为非自照明的颜色空间。
Lab对颜色的感知更均匀。L:Luminosity 亮度,a和b的值域都是由+127至-128,其中+127就是红色,渐渐过渡到-128 的时候就变成绿色;同样原理,+127 是黄色,-128 是蓝色。
常见创建方法:
public Lab(double x, double y, double z);//指定参数创建CIE lab颜色。
Luv:
用于自照明的颜色空间,叫做CIELUV。L表示物体亮度,u和v是色度。
常见创建方法:
public Luv(double x, double y, double z);//使用特定的参数创建Luv。
MCvScalar:
MCvScalar是一个具有单元素到四元素之间的一个 ,每个元素表示图像每个通道的颜色。如果采用BGR颜色空间表示红色,那么MCvScalar的值为MCvScalar(0,0,255)。类型跟随图像颜色类型,如果图像颜色空间为HSV则MCvScalar的通道分别表示H,S,V。
常见创建方法:
publicMCvScalar(double v0, double v1, double v2, double v3);//指定每个通道的颜色值,这边最多为四通道。
本文介绍了Emgucv中的各种颜色空间,包括Rgb、Rgba、Gray、Hsv、Hls、Bgr、Bgra、Ycc、Xyz、Lab、Luv以及MCvScalar,详细阐述了各颜色空间的特性、通道含义及其创建和使用方法。
1198

被折叠的 条评论
为什么被折叠?



