0

我正在使用带有 C++ 的 openCv,并且我试图在不同的光照条件下找到一个移动的球。到目前为止,我能够通过使用 HSV 颜色空间对其进行阈值化来过滤图像。这样做的问题是它会拾取具有相似颜色的其他对象。每次有一个具有不同颜色/背景的球时,要计算出确切的 hsv 范围是非常乏味的。

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

谢谢,

瓦伦

4

1 回答 1

1

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

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

  • 背景学习:例如构建平均超过 50 帧,这将是您学习的背景,然后减去当前帧,同样的区别是移动部分

于 2011-08-24T14:54:06.860 回答