OpenCV-Python实战(6)——OpenCV中的色彩空间和色彩映射
- 0. 前言
- 1. 色彩空间
- 1.1 显示色彩空间
- 1.2 不同色彩空间在皮肤分割中的不同效果
- 2. 色彩映射
- 2.1 OpenCV 中的色彩映射
- 2.2 自定义色彩映射
- 2.3 显示自定义色彩映射图例
- 小结
- 系列链接
0. 前言
为了更好的进行图像处理,我们有时会使用不同的色彩空间。色彩空间是一个抽象的数学模型概念,色彩是人的眼睛对于不同频率的光线的不同感受,为了更好的表示色彩,人们建立了多种色彩模型以一维、二维、三维等坐标系来描述不同色彩,这种坐标系所能定义的色彩范围即色彩空间。而色彩映射是将图像在一个色彩空间映射至另一色彩空间的操作,通常可以将灰度图像着色为等效的伪色彩图像。
1. 色彩空间
首先介绍流行OpenCV中的色彩空间的基础知识——RGB、CIE L*a*b*、HSL、HSV以及YCbCr。OpenCV提供了150多种色彩空间转换方法来执行用户所需的转换。在以下示例中,将演示如何将以RGB色彩空间加载的图像转换到其他色彩空间(例如,HSV、HLS或YCbCr)。
1.1 显示色彩空间
常用的色彩空间如下表所示:
| 色彩空间 | 简介 |
|---|---|
| RGB | 加色空间,特定颜色由红色、绿色和蓝色的分量值表示,其工作方式与人类视觉 |