我使用 OpenCV 和 python 2.7 编写了一个脚本,用于检测和标记来自网络摄像头的流中的移动。为了检测图像中的运动,我在 openCV 中使用了 RunningAvg 函数,就像这样。 . .
cv.RunningAvg(img, running_avg, 0.500, None)
cv.AbsDiff(img, running_avg, difference)
整个脚本效果很好,但我很难对其进行微调以获取细微的 Action (例如呼吸)。我希望能够专门针对缓慢的运动呼吸。我希望能够在不提前知道目标的颜色或大小的情况下做到这一点。我想知道是否有另一种方法更适合捕捉细微的 Action 。
最佳答案
我认为您应该将运行平均值参数向下更改为 0.01
因为 0.5
表示运行平均值是最后一帧的一半。
这是假设呼吸是帧中唯一的运动。如果有较大的运动或相机在移动,您将需要更具适应性的基线。
关于python - 如何跟踪极慢的物体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14671091/