16,473
社区成员
发帖
与我相关
我的任务
分享
int CImageAlgorithm::SimpleBlobDetectorInRing(IplImage* RingPic)
{
//SimpleBlobDetector
cv::SimpleBlobDetector::Params params;
/*params.minThreshold = 15; 如果给params初始化值 函数返回时就报错,如果注释掉这段代码则正常
params.maxThreshold = 80;
params.thresholdStep = 5;
params.minArea = 5;
params.minConvexity = .05f;
params.minInertiaRatio = .05f;
params.maxArea = 30; */
cv::SimpleBlobDetector detector(params);
cv::vector<cv::KeyPoint> key_points;
detector.detect(RingPic,key_points);
int iBlob = key_points.capacity();
return iBlob;
}