1. 首页 >音视频流媒体 >opencv >

opencv 颜色空间转换函数 cvtColor

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)