我正在尝试在OpenCV的canny函数中为滞后阶段选择最佳参数。我在stackoverflow中发现了一些类似的问题,但是它们并没有解决我的问题。到目前为止,我发现有两种主要方法:

  • 计算平均值和标准偏差,并将阈值设置为:lowT =平均值-std,highT =平均值+ std
  • 计算中位数并将阈值设置为:0.6 *中位数,1.33 *中位数

  • 但是,这些阈值中的任何一个最适合我的数据。手动地,我发现lowT = 100,highT = 150是最佳值。数据(灰度图像)具有以下属性:

    中位数= 202.0,平均值= 206.6283375,标准差= 35.7482520742

    有人知道问题出在哪里吗?还是知道我在哪里可以找到更多信息?

    最佳答案

    诸如均值,标准差等图像统计信息不足以回答问题,精打细算可能不是最佳方法。这完全取决于图像的特征。要了解这些特征和方法,您可以在Google上进行图像分割/边缘检测方法的调查。这种问题通常涉及一些预处理和后处理步骤。

    关于python - 选择磁滞的阈值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15463191/

    10-13 06:26