我想找到我的圖像的輪廓,然後我想使用openCV繪製輪廓。我正在使用VS 2012和OpenCV 2.4.5 我寫了關於查找輪廓和繪製輪廓的示例代碼。 卜我是疊可怕錯誤:)對於任何幫助,我可以理解Opencv輪廓錯誤
void MyClass::findContoursAndDraw(cv::Mat image,int b,int g,int r)
{
findContours(image,contours,CV_RETR_LIST,CV_CHAIN_APPROX_SIMPLE);
for(int i=0;i<contours.size();i++)
{
int size=cv::contourArea(contours[i]);
if(size>500)
{
printf("%i \n",size);
drawContours(originalTemp,contours,i,cv::Scalar(b,g,r),2,8);
}
}
}
void MyClass::findContoursAndDrawFilled(cv::Mat image,int b,int g,int r)
{
findContours(image,contours,CV_RETR_LIST,CV_CHAIN_APPROX_SIMPLE);
for(int i=0;i<contours.size();i++)
{
int size=cv::contourArea(contours[i]);
if(size>3000)
{
printf("%i \n",size);
drawContours(originalImg,contours,i,cv::Scalar(b,g,r));
}
}
}
我的門檻和其他必要的功能,效果非常好。但我的程序堆積在尋找輪廓和drawcontour功能。說:
Unhandled exception at 0x00B3A52A (opencv_imgproc245d.dll) in OpencvTest.exe:
0xC0000005: Access violation reading location 0xCDCDCDCD