程序在VS2012中的findContours()崩溃并在VS2010中运行

时间:2013-10-03 06:58:13

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

我有一个适用于VS2010但与VS2012崩溃的代码。

我正在使用OpenCV 2.4.6版本。

我的VS2010的路径变量是 \vc10 文件夹,对于VS2012,它是 \vc11 文件夹。

正如我上面提到的VS2010一切正常但是当在VS2012中以调试/释放模式执行相同的代码时,我得到以下异常:

  

0x000007FEEB59733E(opencv_imgproc246d.dll)中的未处理异常   program.exe:0xC0000005:访问冲突读取位置   0xFFFFFFFFFFFFFFFF。

这里的问题是findContours()函数

image

从Release文件夹运行.exe程序后,我在控制台中收到错误:

  

OpenCV错误:断言失败(curve.checkVector(2)> = 0&&   (curve.depth()== CV_32F || curve.depth()== CV_32S))未知   函数,文件...... \ src \ opencv \ modules \ imgproc \ src \ contours.cpp,   1886年

为什么会这样?

0 个答案:

没有答案