【发布时间】:2016-08-16 04:23:23
【问题描述】:
我正在使用 OpenCV v 2.4.8 在 Visual Studio 2013 上编程。 这是我的代码
#define _CRT_SECURE_NO_WARNINGS
#include <cv.h>
#include <highgui.h>
int main(int argc, char* argv[])
{
cv::Mat image = cv::imread(argv[1], 0);
image = image > 100;
std::vector<std::vector<cv::Point> > contours;
cv::findContours(image, contours, CV_RETR_EXTERNAL, CV_CHAIN_APPROX_NONE);
return 0;
}
在发布模式下一切正常,我不明白为什么它在调试模式下不能正常工作。它导致调试断言在return 0; 失败
(表达式:_pFirstBlock == PHead)。
我想轮廓有问题。
非常感谢您的帮助。
【问题讨论】:
-
如果在
return 0;之前添加cv::imshow("img", image);,则没有调试失败。 -
在 Visual Studio 2012 上一切正常。