python - 如何跟踪极慢的物体

标签 python opencv

我使用 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/

相关文章:

python - 在seaborn中设置标题大小

python - 使用多个 bin numpy 直方图拆分一个值

python - PyQt4 QTimer 不起作用

python - 如何在 Python 中生成 future 日期时间序列并从集合中确定最近的日期时间

vim - 使用 Vim 自动完成 OpenCV 函数

Java,使用自定义比较器对大量 ArrayList 进行排序有时会抛出 iIllegalArgumentException

qt - 如何将 opencv 添加到 gui QT 应用程序?

python - 使用 pybind11 混合类型转换和不透明类型

c++ - 在 C++ 中读取索引调色板图像

linux - 文件 INSTALL 无法在 libippicv 上设置权限