首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenCV findContours导致调试断言失败

OpenCV findContours导致调试断言失败
EN

Stack Overflow用户
提问于 2014-02-16 10:06:28
回答 1查看 2.8K关注 0票数 1

我正在Visual 2013上编程,使用OpenCV v2.4.8。这是我的密码

代码语言:javascript
复制
#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)。

我想轮廓有问题。

非常感谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2014-10-18 12:29:38

属性> C++ >代码生成>运行时libarary:

如果MSVC运行时库被设置为多线程调试DLL (/MDd),那么这是没有问题的(它工作得很好)。

如果MSVC运行时库被设置为多线程调试(/MTd),那么它将抛出此错误,该错误可以用以下说明修复。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21809784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档