FindContours()编译器问题?

时间:2013-10-15 17:09:57

标签: c++ opencv crash

最近我将视觉工作室的项目从2010年搬到了2012年。我一开始就遇到了因使用findContours()而导致的内存异常。我已经玩过其他解决方案,但它们似乎都没有起作用。但是,基于这些解决方案,我认为问题在于项目属性。有什么建议?

更具体地说,代码因内存堆错误而崩溃。这是代码:

// cameraFeed的类型为Mat,并在之前声明。

Mat temp;
Mat HSV;
Mat threshold;

Vid_mtx.lock();
//convert frame from BGR to HSV colorspace
cvtColor(cameraFeed,HSV,COLOR_BGR2HSV);
Vid_mtx.unlock();
//track objects based on the HSV slider values.
inRange(HSV,Scalar(H_MIN,S_MIN,V_MIN),Scalar(H_MAX,S_MAX,V_MAX),threshold);
morphOps(threshold);
//if(calibrationMode==true) 
imshow(windowName2,threshold);


threshold.copyTo(temp);
//cvtColor(temp, temp_grey,COLOR_BGR2GRAY);
if(temp.empty()) printf("Whatcha doin?");
//these two vectors needed for output of findContours
vector< vector<Point> > contours;
vector<Vec4i> hierarchy;
//find contours of filtered image using openCV findContours function

findContours(temp,contours,hierarchy, CV_RETR_CCOMP,CV_CHAIN_APPROX_SIMPLE);

0 个答案:

没有答案