检测自定义形状 OpenCV

7

我希望能在OpenCV中找到自定义形状。形状已经被定义好了。我想通过WebCam实时检测这个形状是否与当前形状相等或不相等。

我该怎么做?如何比较预定义的自定义形状和当前形状?


感谢您的快速回复@runDOSrun。使用opencv-python可以吗?您能给我一个好的示例或文档吗? - ttaarraa
模板匹配和切比雪夫匹配是常见的简单形状匹配技术。 - Micka
1个回答

4
正如评论者所暗示的,您可以使用模板匹配来检测自定义形状。
那么什么是模板匹配?模板匹配 是数字图像处理中的一种技术,用于查找与模板图像相匹配的图像的小部分。它可以用于制造业作为质量控制的一部分,作为导航移动机器人的一种方式,或作为在图像中检测边缘的一种方式。
OpenCV / Python 中的模板匹配: 模板匹配是一种搜索和查找模板图像在较大图像中位置的方法。 OpenCV带有用于此目的的函数cv2.matchTemplate()。它只是将模板图像滑动到输入图像上(就像二维卷积一样),并在模板图像下比较输入图像的补丁和模板。我从这里获取了这个文本,这是一个有关如何在OpenCV中执行模板匹配的教程。您可以搜索任何您定义的“自定义形状”。它包括Python的代码示例。

我已经阅读了你的教程。根据大家的建议,我必须在我的应用程序中使用模板匹配。谢谢。 - ttaarraa

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