Mat src = imread("D:/study/opencv/t1/img/cv1.png",IMREAD_GRAYSCALE);
if (src.empty())
{
std::cout << "文件不存在!";
return -1;
}
namedWindow("loadimg");
imshow("loadimg",src);
namedWindow("output");
Mat outputimg;
cvtColor(src, outputimg, COLOR_RGB2HLS);
imshow("output", outputimg);
报错
控制台打印
原因:由于Mat src = imread("D:/study/opencv/t1/img/cv1.png",IMREAD_GRAYSCALE);转成的灰度图,为单通道,不能再使用
cvtColor(src, outputimg, COLOR_RGB2HLS);,COLOR_RGB2HLS去转换成多通道了。