【ISP】LAB颜色空间

还不是特别理解,现在能想到的方法就是将图像从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颜色空间混用更是常用的方法。

opencv 的Lab数据对齐做了量化,使其处于0-255范围

L=L*2.55

a=a+128

b=b+128

设备无关

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之间。

参考

OpenCV—python 颜色空间(RGB,HSV,Lab)与 颜色直方图_python颜色直方图匹配_SongpingWang的博客-CSDN博客

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值