2015-02-10 70 views
1

我想在OpenCV中找到自定义形状。 形状是先前定义的。我想要实时检测这个形状是否等于或不等于使用WebCam的当前形状。检测自定义形状OpenCV

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

+0

模板匹配? – runDOSrun 2015-02-10 09:50:41

+0

感谢您的快速回复@ runDOSrun..Is它可能与opencv-python?你能给我一个很好的例子或文档? – ttaarraa 2015-02-10 09:54:36

+0

模板匹配和倒角匹配是简单形状匹配的常用简单技术。 – Micka 2015-02-10 09:59:11

回答

2

由于评论者已经避开,您可以使用模板匹配来检测自定义形状。

那么模板匹配是什么?

Template matchingTemplate matching是一种用于查找与模板图像相匹配的图像的小部分的数字图像处理技术。它可以在制造过程中用作质量控制的一部分,用于导航移动机器人的一种方式,或者用于检测图像中的边缘。

模板匹配的OpenCV/Python的

模板匹配是用于搜索和在较大的图像发现的模板图像的位置 的方法。 OpenCV为此提供了一个函数 cv2.matchTemplate()。它只是将模板 图像滑过输入图像(如2D卷积),并将 模板和模板图像下的输入图像补丁进行比较。

我从here中得到了这个文本,这是一篇关于如何在OpenCV中执行模板匹配的教程。您可以搜索您定义的任何“自定义形状”。它包含python的代码示例。

+0

我已经读过你命令的教程。根据你们所有人,我必须使用模板匹配来处理我的应用程序。谢谢 – ttaarraa 2015-02-10 10:19:05