cv :: split在OpenCV 2.4.1和Visual Studio中

时间:2012-06-11 03:59:26

标签: c++ image opencv

将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。*

有谁知道如何解决这个问题?提前谢谢!

1 个答案:

答案 0 :(得分:1)

您可能必须使用其他斜杠并将其转义,此外始终需要检查imread() 的返回值:

cv::Mat src = cv::imread("D:\\Test\\a.jpg", 1);
if (src.empty())
{
    std::cout << "!!! Couldn't load image" << endl;
    // exit
}