0

我的代码在 VS2010 上运行良好,但在 VS2012 上崩溃。

我正在使用 OpenCV 2.4.6 版本。

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

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

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

这里的问题是一个findContours()函数

图片

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

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

为什么会这样?

4

0 回答 0