将rgb图像分割成单个通道时出现问题。我的简单代码如下:
**cv::Mat src = cv::imread("D:/Test/a.jpg", 1);
std::vector<cv::Mat> img_rgb;
cv::split(src, img_rgb);
cv::imshow("a", src);**
我的调试显示此probem来自split函数,并且抛出了以下错误。 * Test_Opencv2.4.1.exe中0x10005768处的未处理异常:0xC0000005:访问冲突读取位置0x000000bc。*
有谁知道如何解决这个问题?提前谢谢!
答案 0 :(得分:1)
您可能必须使用其他斜杠并将其转义,此外始终需要检查imread()
的返回值:
cv::Mat src = cv::imread("D:\\Test\\a.jpg", 1);
if (src.empty())
{
std::cout << "!!! Couldn't load image" << endl;
// exit
}