有一个minRepeatability
参数输入SimpleBlobDetector
在 OpenCV 中。这个参数有什么用。如果我将其从 1 更改为 20,它将如何影响斑点检测?
相关代码在斑点检测.c++.
The detect
函数(唯一一个使用minRepeatability
):
- 找到不同阈值的斑点中心(从
minThreshold
to maxThreshold
with thresholdStep
)在灰度图像上
- 如果在不同的阈值(在一个
minDistBetweenBlobs
),然后它(基本上)增加了该斑点的计数器。
- 如果每个 blob 的计数器 >=
minRepeatability
,那么它是一个stableblob,并产生一个KeyPoint
,否则该 blob 将被丢弃。
So minRepeatability
斑点就是这样的stable灰度图像上的不同阈值。
默认值为:
thresholdStep = 10;
minThreshold = 50;
maxThreshold = 220;
minRepeatability = 2;
minDistBetweenBlobs = 10;
最大有效值minRepeatability
那么就是:(maxThreshold - minThreshold) / thresholdStep
,否则每个斑点都将被丢弃。最小有效值为 1,这意味着所有 blob 将被保留并提供KeyPoint
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)