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