opencvc++在阈值图像中查找移动

Opencv C++ finding movement in a thresholded image

本文关键字:查找 移动 图像 阈值 opencvc++      更新时间:2023-10-16

我正在使用openCv与c++,我试图在不同的照明条件下找到一个移动的球。到目前为止,我能够通过使用HSV色彩空间阈值来过滤图像。这样做的问题是,它会挑出其他颜色相似的物体。每次有不同颜色/背景的球时,计算准确的hsv范围是非常繁琐的。

是否有一种方法可以让我在阈值二值图像上应用任何过滤器来检测仅移动的对象?这样我只会找到球,而不是其他物体,因为它们通常是静止的。

谢谢你,

Varun

最简单的方法是在图像序列中进行帧差/背景学习。

  • 帧差:减去两个连续的帧,结果是运动的部分(你可能只会得到运动物体的边缘)

  • 背景学习:例如,建立一个超过50帧的平均值,这将是你学习的背景,然后减去当前帧,再次差异是移动部分