我正在使用openCv和C ++,我试图在不同的光照条件下找到一个移动的球。到目前为止,我能够通过使用HSV颜色空间对其进行阈值处理来过滤图像。这个问题是它将拾取具有相似颜色的其他对象。每当有不同颜色/背景的球时,弄清楚确切的hsv范围是非常繁琐的。
我有办法在阈值二进制图像上应用任何滤镜来仅检测正在移动的物体吗?这样我只能找到球而不是其他物体,因为它们通常是静止的。
谢谢,
Varun的
答案 0 :(得分:1)
最简单的方法是在图像序列中进行帧差分/背景学习。
帧差分:减去两个连续帧,结果是移动部分(你可能只得到移动物体的边缘)
背景学习:例如建立平均超过50帧,这将是你学习的背景,然后减去当前帧,再次差异是移动部分