SimpleBlobDetector的最小重复性参数在OpenCV中的用途是什么?

SimpleBlobDetector的最小重复性参数在OpenCV中的用途是什么?,opencv,Opencv,OpenCV中的SimpleBlobDetector中有一个MinRepeatibility参数。这个参数的用途是什么。如果将其从1更改为20,将如何影响斑点检测?相关代码在中 detect功能(唯一使用minrepeatibility的功能): 在灰度图像上以不同的阈值(从minThreshold到maxThreshold,使用thresholdStep)查找水滴中心 如果在不同的阈值(在mindistweenblobs中)发现相同的blob中心,那么它(基本上)会增加该blob的计数器 如果

OpenCV中的
SimpleBlobDetector
中有一个
MinRepeatibility
参数。这个参数的用途是什么。如果将其从1更改为20,将如何影响斑点检测?

相关代码在中

detect
功能(唯一使用
minrepeatibility
的功能):

  • 在灰度图像上以不同的阈值(从
    minThreshold
    maxThreshold
    ,使用
    thresholdStep
    )查找水滴中心
  • 如果在不同的阈值(在
    mindistweenblobs
    中)发现相同的blob中心,那么它(基本上)会增加该blob的计数器
  • 如果每个blob的计数器为>=
    minrepeatibility
    ,则它是一个稳定的blob,并产生一个
    关键点,否则该blob将被丢弃
  • 因此
    minrepeatibility
    是一个斑点如何在灰度图像的不同阈值上保持稳定。

    默认值为:

    thresholdStep = 10;
    minThreshold = 50;
    maxThreshold = 220;
    minRepeatability = 2;
    minDistBetweenBlobs = 10;
    
    最小重复性
    的最大有效值为:
    (maxThreshold-minThreshold)/thresholdStep
    ,否则将丢弃每个blob。最小有效值为1,这意味着将保留所有blob并提供一个
    关键点