使用cv :: split的问题

时间:2013-11-01 03:38:52

标签: c++ windows opencv visual-studio-2012

我正在使用OpenCV 2.4.6,并尝试生成一些直方图。原始示例代码从本地存储中获取了一个图像,但我将其修改为使用VideoCapture对象。当代码到达cv::split()时,它会带来未处理的异常。它提示:

  

“0x5465B3D9(opencv_core246.dll)中的未处理异常”   visionProject.exe:0xC0000005:访问冲突写入位置   0x1800E633“。

我的代码是:

            VideoCapture camera;
            camera.open(0);

            camera >> src;

            if( !src.data )
                { return -1; }

            /// Separate the image in 3 places ( B, G and R )
            vector <Mat> bgr_planes;
            split(src, bgr_planes );

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

感谢朋友的帮助,我能够让它发挥作用。为了使OpenCV正常工作,我必须在 Visual Studio 中将构建设置为Release。这样,它就可以正常工作。