OpenCV C ++中的createBackgroundSubtractorKNN参数是什么?

时间:2017-04-26 09:33:09

标签: c++ opencv knn

我需要解释

的参数
createBackgroundSubtractorKNN(int history=500, double dist2Threshold=400.0, bool detectShadows=true)

history,dist2Threshold和detectShadows如何影响背景减法器?

1 个答案:

答案 0 :(得分:3)

有时,了解函数参数的最简单方法是使用它们。以下是我通过阅读documentation并测试函数来解决的问题:

  • 历史记录是用于构建后台统计模型的帧数。值越小,模型将考虑背景中更快的变化,因此被视为背景。反之亦然。
  • dist2Threshold 是一个阈值,用于定义像素是否与背景不同。值越小,运动检测越灵敏。反之亦然。
  • detectShadows :如果设置为true,阴影将在生成的遮罩上的灰色中显示。 (以下示例)

Gray color region shows shadow region

希望我的解释能够产生感觉,现在对你来说更清楚了。