OpenCV 2 学习笔记(14): 颜色空间转换

本文介绍了OpenCV中的颜色空间转换,特别是RGB到CIE L*a*b*的转换。RGB虽然常见,但不适合作为计算颜色相似性的标准,而CIE L*a*b*颜色空间则提供了更准确的视觉相似度判断。通过OpenCV的cv::cvtColor函数可以方便地进行颜色空间转换。此外,还提到了HSV和HLS颜色空间以及如何将图像转换为灰度图像。
摘要由CSDN通过智能技术生成

RGB是以红,绿,蓝为三基色的颜色空间。之所以选择这三种主颜色是因为这三种颜色组合起来可以形成大量不同颜色。实际上,人类视觉系统也是基于视锥细胞对于红绿蓝光谱的三基色的感知。在数字图像中的颜色空间通常是不变的,这是因为它们获得光线的方法是默认的。捕捉的光线都经过红绿蓝滤波器。另外,在数字图像中,红绿蓝信道中的颜色等量时,就会获得一个从黑(0,0,0)到白(255,255,255)的灰度级。

         但是,使用RGB空间不太好计算相似两颜色之间的距离。实际上,RGB不是一个感知均匀的颜色空间。而CIE L*a*b*却是一种感知均匀颜色空间,通过它们之间的转换,两种颜色之间的欧拉距离对于测量它们是否视觉相似是非常有意义的。这一节我们就说一下两种颜色空间的转换。

我们更改一下上一节的列子。在转换颜色空间时可以使用OpenCV自带的函数cv::cvtColor

cv::Mat ColorDetector::process(co
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值