颜色空间

1、 NTSC彩色空间

NTSC彩色空间用于模拟电视。这种格式的主要优势是灰度信息和彩色数据是分离开来的,所以同一信号可以用于彩色电视机和黑白电视机。在NTSC格式中,图像数据由三部分组成:亮度(Y)、色调(I)和饱和度(Q)亮度分量描述灰度信息,其他两个分量携带电视信号的彩色信息。
Y:亮度,I:色调,Q:饱和度
灰度图像:RGB分量一样,则I和Q为0
Matlab的函数:rgb2ntscntsc2rgb

                              RGB结果                                YIQ结果

2YCbCr彩色空间

YUV(亦称YCrCb)彩色空间广泛用于数字视频。在这种格式中,亮度信息用单独的分量Y来表示,彩色信息是用两个色差分量Cb和Cr来存储的。分量Cb是蓝色分量与参考值的差,分量Cr是红色分量与参考值的差。
亮度信号Y和两个色差信号R-Y(即U)、B-Y(即V
YUV主要用于优化彩色视频信号的传输,使其向后相容老式黑白电视。与RGB视频信号传输相比,它最大的优点在于只需占用极少的频宽(RGB要求三个独立的视频信号同时传输)。
其中“Y”表示明亮度(Luminance或Luma),也就是灰阶值;而“U”和“V”表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色。“亮度”是透过RGB输入信号来建立的,方法是将RGB信号的特定部分叠加到一起。“色度”则定义了颜色的两个方面─色调与饱和度,分别用Cr和CB来表示。其中,Cr反映了GB输入信号红色部分与RGB信号亮度值之间的差异。而CB反映的是RGB输入信号蓝色部分与RGB信号亮度值之同的差异。
采用YUV色彩空间的重要性是它的亮度信号Y和色度信号U、V是分离的。如果只有Y信号分量而没有U、V分量,那么这样表示的图像就是黑白灰度图像。彩色电视采用YUV空间正是为了用亮度信号Y解决彩色电视机与黑白电视机的兼容问题,使黑白电视机也能接收彩色电视信号。
Matlab的函数:rgb2ycbcrntsc2rgb

                         RGB结果                                YCbCr结果

3HSV颜色空间

HSV(Hue, Saturation, Value)是根据颜色的直观特性由A.R. Smith在1978年创建的一种颜色空间, 也称六角锥体模型(Hexcone Model),HSV模型的三维表示从RGB立方体演化而来。设想从RGB沿立方体对角线的白色顶点向黑色顶点观察,就可以看到立方体的六边形外形。六边形边界表示色彩,水平轴表示纯度,明度沿垂直轴测量。与RGB系统相比,更加接近于人们的经验和描述彩色感觉是所用的方式。也称HSB (B指brightness) 是艺术家们常用的。
HSV模型对应于画家配色的方法。画家用改变色浓和 色深的方法从某种纯色获得不同色调的颜色,在一种纯色中加入白色以改变色浓,加入黑色以改变色深,同时加入不同比例的白色,黑色即可获得各种不同的色调。
色调H:用角度度量,取值范围为0°~360°,从红色开始按逆时针方向计算,红色为0°,绿色为120°,蓝色为240°。
饱和度S:取值范围为0.0~1.0,值越大,颜色越饱和。用距V轴的距离来度量
明度V:取值范围为0(黑色)~1(白色)。轴V=0端为黑色,轴V=1端为白色。
实际计算中通常将其归一化为[0,1],转换公式有多种表达式:


Matlab的函数:rgb2hsvhsv2rgb

4CMYCMYK彩色空间

CMY模式是指采用青色(Cyan)、品红色(Magenta)、黄色(Yellow)3种基本颜色按一定比例合成颜色的方法,是一种依靠反光显色的色彩模式。在CMY模型中,显示的色彩不是直接来自于光线的色彩,而是光线被物体吸收掉一部分之后反射回来的剩余光线所产生的。因此,光线都被吸收时显示为黑色(减色法),当光线完全被反射时显示为白色(加色法)。
从理论上来说,只需要CMY三种油墨等比例混合在一起就会得到黑色,但是因为目前制造工艺水平的限制,制造出来的油墨纯度都不够高,CMY相加的结果实际只是一种暗红色。所以往往还会加入黑色(black)油墨,这就是CMYK色彩混合模式的由来。CMYK又称为印刷色彩模式。
RGB模式是一种发光的色彩模式。比如在一间黑暗的房间里,你可以看到投射在墙壁上的光斑;CMY(K)是一种依靠反光的色彩模式。在黑暗房间里你是无法阅读报纸的,我们之所以能够看到报纸上的内容是因为有光照射到报纸上,再反射到我们的眼中。

C=255-R
M=255-G
Y=255-B
该方程证明了从一个涂满纯净青色颜料的表面反射回的光不包含红色
Matlab的函数:imcomplement

RGBCMY颜色模型都是面向硬件的,而HSV(HueSaturation Value)颜色模型是面向用户的。
补充:
色光三原色 RGB:吸收俩种,反射自身颜色;在屏幕上显示的图像,就是RGB模式表现的
色料三原色CMY:反射两种,吸收一种颜色;在印刷品上看到的图像,就是CMYK模式表现的
链接:https://www.zhihu.com/question/20476536/answer/15338365
来源:知乎
可见光是电磁波的一种,只要是波长在380纳米到740纳米之间(有多种说法,但大致都在这个范围附近)的电磁波就可以被人眼所感受,成为可见光。
人眼里有三种可以产生颜色感觉的神经细胞,分别对于波长在420纳米、534纳米、564纳米这三个值附近的光线最敏感,会让大脑分别产生蓝、绿、红三种颜色感觉。而如果蓝绿两种感受细胞同时受刺激,就产生了青色的感觉;同理,蓝红产生品红色,绿红产生黄色。而如果三种细胞都受到差不多的刺激,我们感受到的就是灰色或者白色。
显示器是一种自发光的装置,根据人对颜色感受的产生原理,它只要用红绿蓝(RGB)三种颜色按不同比例配比,就能不同程度地刺激人的三种感色细胞,产生各种颜色的感觉。
但自然界的万物(包括印刷品)不能发光,只能反射光线。以太阳光下的物体为例(因为太阳光是全色谱的,也就是说包含了全部波长的光线),如果一个物体是红色的,是因为它吸收了大部分波长的光线,只剩下了能够使人感受红色的光线。用三原色模型来说就是它吸收了蓝光和绿光,反射了红光。
如果打印或者印刷用红绿蓝(RGB)三种油墨的话,那么其实每一种油墨是吸收了两种颜色反射一种颜色。如果只要得到RGB三种单色,这没问题,单独用一种油墨就可以了;但如果要产生其它颜色问题就来了:按理红光加绿光会产生黄色,于是我们把红墨和绿墨加到一起,其中红墨会吸收蓝绿反射红,绿墨会吸收红蓝反射绿,两种墨加在一起把蓝光都吸收了,但红墨反射的红也被绿墨吸收了一部分,绿墨反射的绿也要被红墨吸收一部分,这样虽然可能还剩下一部分红绿组成黄色,但必定颜色很暗淡。所以说如果用RGB的油墨,由于每种油墨对RGB三原色都是吸收两种反射一种的,用的油墨越多,对光线的吸收就会越多,这样就很难印出明亮的颜色。
那么我们换一种思路,使得每种油墨吸收一种反射两种呢?这样就得到:只吸收红反射蓝绿的油墨就是青色(C),只吸收绿反射红蓝的就是品红(M),只吸收蓝反射红绿的就是黄色(Y)。这时,如果把青墨和品红墨相加,蓝色不被两种墨吸收所以反射最强,红色可能被青墨全部吸收或吸收一部分,绿色可能被品红全部吸收或吸收一部分,但无论如何,蓝色是不受影响的,这样就可以得到更亮的颜色。
如果你被绕晕了,那就说得白一点:当两种油墨混合,如果是用RGB的油墨,把该吸的颜色都吸了,但把该反射的颜色也被两种墨互相吸收抵消了一部分;如果用CMY的油墨,不管两种油墨互相吸收抵消了多少,起码第三种颜色是不受影响的。
综上可以看出,相较而言,采用RGB油墨得到的印刷品会更暗,采用CMY油墨可以得到相对更亮一些的结果。光还是一样的光,把暗变亮是不可能的,把亮变暗就容易了,加一些黑墨(K)就行了,这就是打印和印刷采用CMYK的原因。

5HSI彩色空间

HSI 色彩模型是从人的视觉系统出发,饱和度与颜色的白光光量刚好成反比,它可以说是一个颜色鲜明与否的指标。因此如果我们在显示器上使用 HIS 模型来处理图像,将能得到较为逼真的效果。
色相 (Hue):指物体传导或反射的波长,取 0 到 360 度的数值来衡量。
饱和度 (Saturation):又称色度,是指色彩的强度或纯度。饱和度代表灰色与色调的比例,并以 0% (灰色) 到 100% (完全饱和) 来衡量,纯光谱色是完全饱和的,加入白光会稀释饱和度。饱和度越大,颜色看起来就会越鲜艳,反之亦然。
亮度 (Intensity):是指颜色的相对明暗度,通常以 0% (黑色) 到 100% (白色) 的百分比来衡量。



按照算法1计算:

HISHSV区别
HSL (色相hue, 饱和度saturation,亮度lightness/luminance), 也称HLS 或 HSI (I指intensity) 与 HSV非常相似,仅用亮度(lightness)替代了明度(brightness)。二者区别在于,一种纯色的明度等于白色的明度,而纯色的亮度等于中度灰的亮度。[HSV在圆锥顶面的圆周上的颜色,V=1,S=1,这种颜色是纯色]

6RGB颜色空间
RGB(red,green,blue)颜色空间最常用的用途就是显示器系统,彩色阴极射线管,彩色光栅图形的显示器都使用R、G、B数值来驱动R、G、B 电子枪发射电子,并分别激发荧光屏上的R、G、B三种颜色的荧光粉发出不同亮度的光线,并通过相加混合产生各种颜色;扫描仪也是通过吸收原稿经反射或透射而发送来的光线中的R、G、B成分,并用它来表示原稿的颜色。RGB色彩空间称为与设备相关的色彩空间,因为不同的扫描仪扫描同一幅图像,会得到不同色彩的图像数据;不同型号的显示器显示同一幅图像,也会有不同的色彩显示结果。显示器和扫描仪使用的RGB空间与CIE 1931 RGB真实三原色表色系统空间是不同的,后者是与设备无关的颜色空间。btw:Photoshop的色彩选取器(Color Picker)。可以显示HSB、RGB、LAB和CMYK 色彩空间的每一种颜色的色彩值。


7HSL颜色空间
HSL(hue,saturation,lightness)颜色空间,这个颜色空间都是用户台式机图形程序的颜色表示, 用六角形锥体表示自己的颜色模型。
8HSB颜色空间
HSB(hue,saturation,brightness)颜色空间,这个颜色空间都是用户台式机图形程序的颜色表示, 用六角形锥体表示自己的颜色模型。
9Ycc颜色空间
柯达发明的颜色空间,由于PhotoCd在存储图像的时候要经过一种模式压缩,所以 PhotoCd采用了 Ycc颜色空间,Ycc空间将亮度作由它的主要组件,具有两个单独的颜色通道,采用Ycc颜色空间来保存图像,可以节约存储空间。
10Lab 颜色空间
Lab颜色空间是由CIE(国际照明委员会)制定的一种色彩模式。自然界中任何一点色都可以在Lab空间中表达出来,它的色彩空间比RGB空间还要大。另外,这种模式是以数字化方式来描述人的视觉感应,与设备无关,所以它弥补了RGB和CMYK模式必须依赖于设备色彩特性的不足。由于Lab的色彩空间要比RGB模式和CMYK模式的色彩空间大。这就意味着,RGB、CMYK所能描述的色彩信息,在Lab颜色空间中都能得以影射。
Lab颜色空间取坐标Lab,其中L亮度;a的正数代表红色,负端代表绿色;b的正数代表黄色,负端代表兰色(a,b)有L=116f(y)-16, a=500[f(x/0.982)-f(y)], b=200[f(y)-f(z/1.183 )];其中: f(x)=7.787x+0.138, x〈0.008856;f(x)=(x)1/3,x〉0.008856
11XYZ 颜色空间
国际照明委员会(CIE)在进行了大量正常人视觉测量和统计,1931年建立了"标准色度观察者",从而奠定了现代CIE标准色度学的定量基础。由于"标准色度观察者"用来标定光谱色时出现负刺激值,计算不便,也不易理解,因此1931年CIE在RGB系统基础上,改用三个假想的原色X、Y、 Z建立了一个新的色度系统。将它匹配等能光谱的三刺激值,定名为"CIE1931 标准色度观察者光谱三刺激值",简称为"CIE1931标准色度观察者"。这一系统叫做"CIE1931标准色度系统"或称为" 2°视场XYZ色度系统"。CIEXYZ颜色空间稍加变换就可得到Yxy色彩空间,其中Y取三刺激值中Y的值,表示亮度,x、y反映颜色的色度特性。
定义如下:在色彩管理中,选择与设备无关的颜色空间是十分重要的,与设备无关的颜色空间由国际照明委员会(CIE)制定,包括CIEXYZ和CIELAB两个标准。它们包含了人眼所能辨别的全部颜色。而且,CIEYxy测色制的建立给定量的确定颜色创造了条件。但是,在这一空间中,两种不同颜色之间的距离值并不能正确地反映人们色彩感觉差别的大小,也就是说在CIEYxy色厦图中,在不同的位置不同方向上颜色的宽容量是不同的,这就是Yxy颜色空间的不均匀性。这一缺陷的存在,使得在Yxy及XYZ空间不能直观地评价颜色
链接:http://www.360doc.com/content/12/0702/15/10211009_221724162.shtml
http://wenku.baidu.com/view/729f08ea551810a6f5248694.html

色彩分割时的颜色空间

在色彩分割时候,大部分使用XYZ或者LAB空间,而不是用RGB空间,但它的缺点(RGB)是空间中两点的欧式距离与实际颜色距离不是线性关系,在颜色分离中极易误分离。RGB是与设备相关的色彩空间,其颜色距离不能线性计算,必须转换为XYZ,才能和所谓的空间中两点的欧式距离对应上。
颜色距离指的是两个颜色之间的差距,通常距离越大,两个颜色相差越大,反之,两个颜色越相近。在计算颜色距离时,有类似计算两点间欧式距离的公式一样,在RGB空间内,可以得到两个颜色之间的距离为:

其中,C1 C2表示颜色1和颜色2,C1R表示颜色1的R通道。
但是,由于RGB空间是线性的并且相互正交,而人眼的视觉系统并不是线性的,RGB空间并不能反映人眼对颜色的感知,相对应的颜色距离也不能很好的反映两个颜色是否相近。
RGB空间中两个颜色点的距离不表示色差
LAB颜色空间及色差计算
LAB颜色空间是基于人眼对颜色的感知,可以表示人眼所能感受到的所有颜色。L表示明度,A表示红绿色差,B表示蓝黄色差。两个颜色之见的色差:

ΔE 表示色差,ΔL/Δa/Δb分别表示两个颜色之间在不同分量的差值。

改进的加权欧式距离

链接:http://blog.csdn.net/jaych/article/details/51137341
N维空间欧氏距离的公式d=sqrt( ∑(xi1-xi2)^2 ) 这里i=1,2……n




















  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值