【发布时间】:2015-10-11 20:39:07
【问题描述】:
我正在尝试在 OpenCV 中使用 findContours。当我调试我的程序时,一切正常,直到
findContours(canny_output, contours, hierarchy, RETR_TREE, CHAIN_APPROX_SIMPLE, Point(0, 0));
我收到消息:
OpenCVFirst.exe 已触发断点
我已经读到这可能是因为链接了错误的 OpenCV 文件,但我在最后用 d(用于调试)链接了正确的文件。
我的代码就像在官方 OpenCV 示例中一样: http://docs.opencv.org/doc/tutorials/imgproc/shapedescriptors/find_contours/find_contours.html
我在带有 Windows 10 的 Visual Studio 2015 中使用 OpenCV 3.0。
【问题讨论】:
-
你是否也用 VS 2015 编译器重新编译过 OpenCV?
-
由于您使用的是 VS2015 (MSVC14),我假设您自己编译了这些库。 findContours 图像的输入图像格式是否正确(CV_8UC1)?
-
canny_output.type() 返回 0,所以我认为它是 CV_8UC1 对吗?你是什么意思重新编译它?我提取文件并包含它们; CMake 什么都没有
-
是的,canny 输出没问题。您需要使用 MSVC14 重建 OpenCV。到目前为止,您的代码偶然工作。
-
你确定它是偶然的吗?其他 OpenCV 命令有效。
标签: c++ opencv breakpoints opencv3.0 opencv-contour