LAB颜色空间

  • Post author:
  • Post category:其他

还不是特别理解,现在能想到的方法就是将图像从RGB转成LAB,然后调整L通道。

我的疑问?如果时调整L通道,那么为什么不使用HSV中的V通道进行调整呢,容我再想想。。。。。。

基本概念      

 同RGB颜色空间相比,Lab是一种不常用的色彩空间。它是在1931年国际照明委员会(CIE)制定的颜色度量国际标准的基础上建立起来的。1976年,经修改后被正式命名为CIELab。它是一种设备无关的颜色系统,也是一种基于生理特征的颜色系统。这也就意味着,它是用数字化的方法来描述人的视觉感应。Lab颜色空间中的L分量用于表示像素的亮度,取值范围是[0,100],表示从纯黑到纯白;a表示从红色到绿色的范围,取值范围是[127,-128];b表示从黄色到蓝色的范围,取值范围是[127,-128]。下图所示为Lab颜色空间的图示;

        需要提醒的是,Lab颜色空间比计算机显示器、打印机甚至比人类视觉的色域都要大,表示为 Lab 比RGB位图 或 CMYK 位图获得同样的精度要求更多的每像素数据。虽然我们在生活中使用RGB颜色空间更多一些,但也并非Lab颜色空间真的一无所有。例如,在 Adobe Photoshop图像处理软件中,TIFF格式文件中,PDF文档中,都可以见到Lab颜色空间的身影。而在计算机视觉中,尤其是颜色识别相关的算法设计中,rgb,hsv,lab颜色空间混用更是常用的方法。

设备无关

Lab有个很好的特性——设备无关(device-independent)。也就是说,在给定了颜色空间白点(white point)(下图中表示了一种颜色空间的白点)之后,这个颜色空间就能明确地确定各个颜色是如何被创建和显示的,与使用的显示介质没有关系。 
 
这么牛X的特性不用肯定浪费啊,举个典型的栗子,当你想把屏幕上的RGB图片转成打印用的CMYK图片的时候,就可以先将它从RGB转成LAB,然后再把LAB图片转成CMYK模式。我们可以放心大胆滴这么做,因为LAB的色域(gamut)比RGB和CMYK都要大(Lab色域很大,有一大部分已经超出了人类视觉范围,也就不能称之为“颜色”了)。

需要注意的是,Lab定义的是相对于白点的颜色,只有定义完白点是什么颜色(比如定义为CIE standard illuminant D50),我们才能知道其他的颜色。

数值范围

理论上说,L*、a*、b*都是实数,不过实际一般限定在一个整数范围内: 
L*越大,亮度越高。L*为0时代表黑色,为100时代表白色。 
a*和b*为0时都代表灰色。 
– a*从负数变到正数,对应颜色从绿色变到红色。 
– b*从负数变到正数,对应颜色从蓝色变到黄色。 
– 我们在实际应用中常常将颜色通道的范围-100~+100或-128~127之间。

参考

https://blog.csdn.net/wsp_1138886114/article/details/80660014