使用 OpenCV 和 python 2.7 我编写了一个脚本来检测和标记来自网络摄像头的流中的移动。为了检测图像中的运动,我在openCV中使用了RunningAvg函数,就像这样。
cv.RunningAvg(img, running_avg, 0.500, None)
cv.AbsDiff(img, running_avg, difference)
整个脚本效果很好,但我很难对其进行微调以拾取细微的动作(例如呼吸)。我希望能够专门针对缓慢的呼吸运动。我希望能够在事先不知道目标颜色或大小等因素的情况下做到这一点。我想知道是否有另一种方法更适合捕捉微妙的动作。
我认为您可能应该将运行平均值参数更改为类似0.01
因为0.5
意味着运行平均值是最后一帧的一半。
这是假设呼吸是画面中唯一的运动。如果有更大的运动或相机正在移动,您将需要一个更具适应性的基线。