0

最近、プロジェクトを Visual Studio 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);
4

0 に答える 0