cvtColor()函数是opencv里的颜色空间转换函数,可以实现RGB颜色向HSV,HSI等颜色空间的转换,也可以转换成灰度图像。
函数定义为:
void cvtColor(srcimage,dstimage,int code,int dstCn=0);
第一个参数是输入图像
第二个参数是输出图像
第三个参数是颜色空间转换的标识符
第四个参数为目标图像的通道数,若该参数是0,表示目标图像取源图像的的通道数。
调用示例:
cvtColor(srcimage,dstimage,Color_GRAY2BGR);
opencv默认的图片通道存储顺序是BGR,即蓝绿红,不是RGB。
测试代码:
using namespace cv;
void main()
{
Mat srcImage = imread("LYU.jpg", 1), dstImage;
cvtColor(srcImage, dstImage, COLOR_BGR2Lab);
namedWindow("LYU", 0);
cvResizeWindow("LYU", 640, 480);
imshow("LYU", dstImage);
waitKey(0);
}