色彩空间转换函数cvtColor();函数可以让不同色彩空间的图片进行相互转换,由于OpenCV从外界读图时,比如imread()读取JPEG档时Mat内存为BGR 而不是RGB,所以输入参数通常使用CV_BGR2XXX、CV_XXX2BGR,代表从BGR色彩空间转到其他色彩空间,或者从其它色彩空间转到BGR色彩空间,依次类推,CV_RGB2XXX代表从RGB色彩空间转到其他色彩空间,通常较少使用。
cvtColor(const Mat& src, Mat& dst, int code);
- src 需要转换的图像,支持 CV_8U、CV_16U、CV_32F位深度,1、3、4通道的图,有些色彩空间无法转换到16位元上操作,使用前需要参考文件
- dst 转换后的图,尺寸大小、深度和输入图一样
- code 指定何种色彩空间转换,比如CV_BGR2GRAY、CV_GRAY2BGR、CV_BGR2HSV