contours with zero area rejected

reject contours with zero area by using the "continue" statement to be in sync with the condition checking style used in the whole file
This commit is contained in:
gpsinghsandhu 2013-03-31 16:13:40 +05:30
parent 0d16a9befb
commit 77e51ff9c4

View File

@ -239,13 +239,6 @@ void SimpleBlobDetector::findBlobs(const cv::Mat &image, const cv::Mat &binaryIm
if (ratio < params.minConvexity || ratio >= params.maxConvexity)
continue;
}
bool blob_valid = true;
if (moms.m00 == 0.0)
{
blob_valid = false;
}
center.location = Point2d(moms.m10 / moms.m00, moms.m01 / moms.m00);
@ -267,10 +260,10 @@ void SimpleBlobDetector::findBlobs(const cv::Mat &image, const cv::Mat &binaryIm
center.radius = (dists[(dists.size() - 1) / 2] + dists[dists.size() / 2]) / 2.;
}
if (blob_valid)
{
centers.push_back(center);
}
if(moms.m00 == 0.0)
continue;
centers.push_back(center);
#ifdef DEBUG_BLOB_DETECTOR
// circle( keypointsImage, center.location, 1, Scalar(0,0,255), 1 );