findCirclesGrid函数求教!

Posted tomatoman

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了findCirclesGrid函数求教!相关的知识,希望对你有一定的参考价值。

折腾了两天,是findCirclesGrid(frame,patternsize,key_points,CALIB_CB_SYMMETRIC_GRID|4)函数终于能够将检测的到的点存进vector<Point2f> key_points了。但是如果程序语句是findCirclesGrid(frame,patternsize,key_points,CALIB_CB_SYMMETRIC_GRID|4,blobDetector),也就是多定义了blobDetector,则程序运行到findcirclegrid语句时,按F10,则返回值为false,blobDetector定义如下:


double minValue = 255;
double maxValue = 0;
SimpleBlobDetector::Params blobparams;
blobparams.filterByArea = true;
blobparams.minArea = 800;
blobparams.maxArea = 40000;
blobparams.minThreshold = (float)minValue + 1;
blobparams.maxThreshold = (float)maxValue;
blobparams.filterByCircularity = false; //斑点圆度
blobparams.minCircularity = (float)0.5;
blobparams.maxCircularity = 1;
blobparams.filterByConvexity = true; //斑点凸度
//blobparams.minConvexity = (float)0.2;
blobparams.maxConvexity = 1;
blobparams.filterByInertia = true; //斑点惯性率
blobparams.minInertiaRatio = (float)0.4;
blobparams.maxInertiaRatio = 1;
blobparams.filterByColor = false;
//blobparams.thresholdStep = 2;
//blobparams.minRepeatability = new intPtr(2);
Ptr<FeatureDetector> blobDetector = new SimpleBlobDetector(blobparams);

似乎设置的 blobDetector 不起作用,请大神帮忙诊断一下,不胜感激,以下是处理的图像。

技术分享图片






















以上是关于findCirclesGrid函数求教!的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV 的 findCirclesGrid 没有找到圆圈网格

C#中使用匿名函数做函数参数,求教语法含义

新手求教readdir_r函数是啥意思?

C# webbrowser 调用JS函数 求教!!

求教关于被调函数中的malloc与free

求教SAS中LAG函数的使用