2011-08-31 68 views
3

我工作在Python程序,它能够做到以下追踪:对象在python

一个网络摄像头观看运动,其中一个对象的路径上移动。要跟踪的对象标有一个大的黄点。我必须找到这个黄点,然后计算这个点的中心点,然后对它进行一些计算。如果中心点能够画出图片,那就太棒了,而且它始终保持在那里。

你会如何做到这一点?我已经看过PIL,pygame和OpenCV,但是我找不到任何工作解决方案,只有一半的解决方案。你会在哪些步骤中做到这一点?

感谢您的帮助, d

+0

发布您的代码到目前为止 – Profane

+1

我认为OpenCV将是最好的。运动检测算法可以找到运动。如果您将对运动速度矢量使用高斯滤波器,并尝试检测运动对象形状(被移动的形状),则可能会看到很好的结果。请查阅本书http://www.cse.iitk.ac.in/users/vision/dipakmj/papers/OReilly%20Learning%20OpenCV.pdf第10章。同时对图像进行预过滤可能会有很大帮助。玩形态开/关操作或高斯过滤器。通过过滤,您可以删除伪影和噪音。 – varela

回答

2

这里是一个不错的演示(使用Python和OpenCV),这似乎是你在找什么:videocode

这是否会为你工作,而不修改取决于你的位置的细节。该示例使用cvHoughCircles来标识该圆,如果您的对象不是圆形,则需要替换它。