SimpleBlobDetector 参数设置
时间: 2024-01-03 09:04:09 浏览: 20
好的,下面是SimpleBlobDetector算法中常用的参数及其作用:
1. minThreshold:二值化的最小阈值,可以是0~255的整数。
2. maxThreshold:二值化的最大阈值,可以是0~255的整数。
3. thresholdStep:阈值步长,用于在[minThreshold, maxThreshold]范围内生成多个阈值。
4. minDistBetweenBlobs:检测到的斑点之间的最小距离,单位为像素。
5. filterByColor:是否根据颜色进行筛选,可以是true或false。
6. blobColor:只有当filterByColor设置为true时才生效,指定要筛选的颜色,可以是0或255。
7. filterByArea:是否根据面积进行筛选,可以是true或false。
8. minArea:只有当filterByArea设置为true时才生效,指定斑点的最小面积,单位为像素。
9. maxArea:只有当filterByArea设置为true时才生效,指定斑点的最大面积,单位为像素。
10. filterByCircularity:是否根据圆度进行筛选,可以是true或false。
11. minCircularity:只有当filterByCircularity设置为true时才生效,指定斑点的最小圆度。圆度=4π*面积/周长^2,值越接近1表示越接近圆形。
12. maxCircularity:只有当filterByCircularity设置为true时才生效,指定斑点的最大圆度。
13. filterByConvexity:是否根据凸度进行筛选,可以是true或false。
14. minConvexity:只有当filterByConvexity设置为true时才生效,指定斑点的最小凸度。凸度=斑点面积/其凸包面积,值越接近1表示越接近凸形。
15. maxConvexity:只有当filterByConvexity设置为true时才生效,指定斑点的最大凸度。
16. filterByInertia:是否根据惯性率进行筛选,可以是true或false。
17. minInertiaRatio:只有当filterByInertia设置为true时才生效,指定斑点的最小惯性率。惯性率=最小惯性轴长度/最大惯性轴长度,值越接近0表示越长条形状,值越接近1表示越圆形状。
18. maxInertiaRatio:只有当filterByInertia设置为true时才生效,指定斑点的最大惯性率。
19. blobDetector:指定使用哪种Blob检测器,可以是SimpleBlobDetector、CVBlobDetector等。
20. minRepeatability:检测到的斑点需要重复的最小次数,才会被认为是有效的斑点。
希望这些参数的解释能够对您有所帮助!