Ask Your Question

Revision history [back]

Suppose you already found the contour,

Then using the code,

 int min_area=500; // area threshold
 for( int i = 0; i< contours.size(); i++ ) // iterate through each contour.
 {
   double area=contourArea( contours[i],false);  //  Find the area of contour
   if(area<min_area)
    contours.erase(contours.begin() + i);
 }

you can iterate through contours and remove. I hope it will work.

Suppose you already found the contour, contours,

Then using the code,

 int min_area=500; // area threshold
 for( int i = 0; i< contours.size(); i++ ) // iterate through each contour.
 {
   double area=contourArea( contours[i],false);  //  Find the area of contour
   if(area<min_area)
    contours.erase(contours.begin() + i);
 }

you can iterate through contours and remove. I hope it will work.

Suppose you already found contours,

Then using the code,

 int double min_area=500; // area threshold
 for( int i = 0; i< contours.size(); i++ ) // iterate through each contour.
 {
   double area=contourArea( contours[i],false);  //  Find the area of contour
   if(area<min_area)
    contours.erase(contours.begin() + i);
 }

you can iterate through contours and remove. I hope it will work.