本文主要是介绍itr = contours.erase(itr),老是运行内存出错,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在网上看的寻找轮廓的程序,却在itr = contours.erase(itr)一直报错,分析语法什么的没有问题,多次尝试无果,调了一天,最终大神春帮忙,发现很有可能是vs版本跟opencv配置的问题,配置时opencv的环境路径为;E:\opencv\build\x86\vc10\bin;而我使用的版本实际上应该为v12,最后重新配置一遍opencv后问题得到成功解决,果然一个bug让某人调了一整天,记录下来,运行成功
#include <stdio.h>
//#include "cv.h"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"
#include"opencv2/opencv.hpp"using namespace cv;
using namespace std;vector<vector<Point> > contours; //轮廓数组
这篇关于itr = contours.erase(itr),老是运行内存出错的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!