使用Python,OpenCV和实时网络摄像头输入,我无法弄清楚如何根据x y坐标设置点并跟踪它移动的位置。
答案 0 :(得分:4)
以下是跟踪黄色物体的简单示例。
https://github.com/abidrahmank/OpenCV-Python/blob/master/Other_Examples/track_yellow_draw_line.py
以下是跟踪黄色的方法:
1)提取视频的第一帧
2)将帧转换为HSV颜色空间。取H平面并将其阈值设为黄色,这样您就可以得到带有黄色物体的二进制图像为白色(也称为斑点)并保持为黑色。
3)现在你找到blob的中心点。您可以使用矩或轮廓(特别是如果您有多个blob。在上面的示例中,使用了非常简单的逻辑。只需找到blob上最左边,最右边,最顶部和最底部的点并在其周围绘制一个矩形)。并存储此值。
4)提取下一帧并按照上述所有步骤获得新位置。加入这两个位置并绘制一条线。
在
答案 1 :(得分:2)
有一些博客可以解释基础知识。看看这个:Object tracking in OpenCV and Python 2.6。
编辑:我认为您无法追踪任意点。为了能够在两个图像中的一个点之间建立对应关系,您需要知道关于要跟踪的点的独特之处。这通常通过兴趣点来完成,这些兴趣点“足够独特”以在图像之间进行比较。其他方法基于making the point easy to detect使用投影方案。