cvtColor函数用于将一种颜色空间的图像转换为另一种颜色空间的图像。该函数可以实现多种颜色空间之间的转换,例如BGR到灰度图、BGR到HSV、BGR到Lab等等。cvtColor函数的实现基于线性插值算法,因此在转换过程中可能会出现一定的误差
void cvtColor(InputArray src, OutputArray dst, int code, int dstCn = 0);
参数说明:
src:输入图像,通常是一个cv::Mat对象。
dst:输出图像,也是一个cv::Mat对象,存储转换后的图像。
code:颜色空间转换码,表示要进行的颜色空间转换类型。例如,COLOR_BGR2GRAY表示将BGR格式的图像转换为灰度图像。
dstCn:输出图像的通道数,默认值为0,表示与输入图像的通道数相同。
颜色空间代码如下:
CV_BGR2GRAY:将BGR格式的图像转换为灰度图;
CV_BGR2HSV:将BGR格式的图像转换为HSV格式;
CV_BGR2LAB:将BGR格式的图像转换为LAB格式;
CV_BGR2Luv:将BGR格式的图像转换为Luv格式;
CV_BGR2RGB:将BGR格式的图像转换为RGB格式;
CV_BGR2XYZ:将BGR格式的图像转换为XYZ格式;
CV_BGR2YUV:将BGR格式的图像转换为YUV格式;
CV_BGR2YCrCb:将BGR格式的图像转换为YCrCb格式;
CV_HSV2BGR:将HSV格式的图像转换为BGR格式;
CV_HSV2RGB:将HSV格式的图像转换为RGB格式;
CV_LAB2BGR:将LAB格式的图像转换为BGR格式;
CV_LAB2Luv:将LAB格式的图像转换为Luv格式;
CV_LAB2RGB:将LAB格式的图像转换为RGB格式;
CV_Luv2BGR:将Luv格式的图像转换为BGR格式;
CV_Luv2RGB:将Luv格式的图像转换为RGB格式;
CV_RGB2BGR:将RGB格式的图像转换为BGR格式;
CV_RGB2HSV:将RGB格式的图像转换为HSV格式;
CV_RGB2LAB:将RGB格式的图像转换为LAB格式;
CV_RGB2Luv:将RGB格式的图像转换为Luv格式;
CV_RGB2YUV:将RGB格式的图像转换为YUV格式;
CV_RGB2YCrCb:将RGB格式的图像转换为YCrCb格式;
CV_XYZ2BGR:将XYZ格式的图像转换为BGR格式;
CV_XYZ2RGB:将XYZ格式的图像转换为RGB格式;
CV_YUV2BGR:将YUV格式的图像转换为BGR格式;
CV_YUV2RGB:将YUV格式的图像转换为RGB格式;
CV_YCrCb2BGR:将YCrCb格式的图像转换为BGR格式;
CV_YCrCb2RGB:将YCrCb格式的图像转换为RGB格式;
CV_YCrCb420p2BGR:将YCrCb420p格式的图像转换为BGR格式;
CV_YCrCb420p2RGB:将YCrCb420p格式的图像转换为RGB格式。
python中的函数
out = cvtColor(frame, code)