cvtColor 使用介绍
-
用于将图像从一个颜色空间转换到另一个颜色空间的转换(目前常见的颜色空间均支持)
-
并且在转换的过程中能够保证数据的类型不变,即转换后的图像的数据类型和位深与源图像一致。
-
最后一个参数dstCn用于指定目标图像的通道数,如果指定的值是默认值0,那么通道数将由输入图像和颜色转换码决定。
void cv::cvtColor( cv::InputArray src, // 输入
cv::OutputArray dst, // 输出
int code, // 颜色映射码
int dstCn = 0 // 输出的通道数 (0='automatic'));
opencv默认的彩色图像的颜色空间是BGR 颜色空间的转换
InputArray src: 输入图片
OutputArray dst:输出结果图片
int dstCn : 制定目标图像通道数 默认0
int code: 颜色映射码见下方详解
本来是做的文字版本 ,后来发现文字版本看起来比较麻烦,而且找起来会比较累。
所以做了一个图表,图表的好处就是可以当作工具表方便使用与查找,图表见下方:
颜色映射码查找表 | ||
---|---|---|
颜色映射码 | 备注 | 内容 |
Alpha通道 | 添加Alpha通道 |
|
去除Alpha通道 |
| |
RGB和BGR | RGB BGR |
|
灰度空间 | BGR(A) RGB(A) -> GRAY |
|
GRAY -> BGR(A) RGB(A) |
| |
BGR565颜色空间 | BGR(A) RGB(A) -> BGR565 |
|
BGR565 -> BGR(A) RGB(A) |
| |
GRAY BGR565 |
| |
CIE XYZ颜色空间 | BGR RGB XYZ |
|
uma色度(YCrCb空间) | BGR RGB YCrCb |
|
HSV颜色空间 | BGR RGB HSV |
|
HLS颜色空间 | BGR RGB HLS |
|
CIE Lab颜色空间颜色空间 | BGR RGB Lab |
|
CIE Luv颜色空间颜色空间 | BGR RGB Luv |
|
Bayer格式(raw data) | BGR RGB Bayer |
|
倩雯Memory |
以上均为手打学习笔记。