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去轉換成多通道了。