1

使用 OpenCV 和 python 2.7,我编写了一个脚本,用于检测和标记来自网络摄像头的流中的运动。为了检测图像中的运动,我像这样在 openCV 中使用 RunningAvg 函数。. .

cv.RunningAvg(img, running_avg, 0.500, None)
cv.AbsDiff(img, running_avg, difference)

整个脚本运行良好,但我很难对其进行微调以拾取微妙的动作(例如呼吸)。我希望能够专门针对慢动作呼吸。我希望能够在不提前知道目标颜色或大小等信息的情况下做到这一点。我想知道是否有另一种更适合拾取微妙动作的方法。

4

1 回答 1

2

我认为您可能应该将运行平均值参数更改为喜欢0.01 ,因为这0.5意味着运行平均值是最后一帧的一半。

这是假设呼吸是帧中唯一的运动。如果有较大的运动或相机正在移动,您将需要一个更具适应性的基线。

于 2013-02-03T12:15:10.473 回答