如何解决Python OpenCV跟踪点
| 使用Python,OpenCV和实时网络摄像头输入,我无法弄清楚如何基于x y坐标设置点并跟踪其移动位置。解决方法
下面是一个跟踪黄色物体的简单示例。
https://github.com/abidrahmank/OpenCV-Python/blob/master/Other_Examples/track_yellow_draw_line.py
这是跟踪黄色的方法:
1)提取视频的第一帧
2)将帧转换为HSV颜色空间。取H平面并将其阈值设为黄色,以便获得带有黄色对象的二进制图像,该对象为白色(也称为斑点),其余为黑色。
3)现在,找到斑点的中心点。您可以使用矩或轮廓(特别是如果您有多个blob。在上面的示例中,使用了非常简单的逻辑。只需在blob上找到最左,最右,最顶和最底的点并在其周围绘制一个矩形)。并存储此值。
4)提取下一帧并按照上述所有步骤获取新位置。加入这两个位置并画一条线。
过度。,有一些博客介绍了基本知识。看看这一点:OpenCV和Python 2.6中的对象跟踪。
编辑:我认为您无法跟踪任意点。为了能够在两个图像中的一个点之间建立对应关系,您需要了解要跟踪的点的独特之处。这通常是通过兴趣点来完成的,这些兴趣点“足够独特”,可以在图像之间进行比较。其他方法的基础是使点易于使用投影方案进行检测。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。