Python中的物体跟踪

3
我正在开发一款PYTHON程序,能够做到以下功能:
一个网络摄像头监控着物体沿路径移动的情况。要追踪的目标物体被标记为大黄点。我需要找到这个黄点,计算出它的中心点,并进行一些计算。如果中心点可以在图片上画出来,并且一直保留在那里,那将非常棒。
您会如何实现它?我已经查看了PIL、pygame和OpenCV,但是我找不到任何可行的解决方案,只有部分解决方案。您会采取哪些步骤呢?
感谢您的帮助, D

1
我认为OpenCV会是最好的选择。你可以使用运动检测算法来发现运动。如果你在运动速度向量上使用高斯滤波器,并尝试检测运动物体的形状(移动的形状),你可能会看到很好的结果。请查看这本书http://www.cse.iitk.ac.in/users/vision/dipakmj/papers/OReilly%20Learning%20OpenCV.pdf第10章。此外,图像的预处理可能会有很大帮助。尝试使用形态学开/闭操作或高斯滤波器。通过滤波,您可以消除伪影和噪声。 - varela
1个回答

2
这里有一个使用Python和OpenCV的漂亮演示,看起来就是你要找的:视频代码 不过,是否需要进行修改才能适用于你的情况,取决于你的具体情况。该示例使用cvHoughCircles来识别圆形,如果你的对象不是圆形,你需要替换它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接