OpenCV(4.1.1) Error: Unspecified error (> Invalid number of channels in input image

 

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章