使用 OpenCV 识别模式

Posted

技术标签:

【中文标题】使用 OpenCV 识别模式【英文标题】:Recognizing a pattern using OpenCV 【发布时间】:2013-10-20 16:50:32 【问题描述】:

这是我的问题。

我有一个白底黑字的符号。例如,假设我的符号是“Z”。但它不一定总是一个字母。

现在我已经存储了这个图案的图像。

然后我画另一个图案。图像大小将与上述相同。然后我将这个新模式输入到我的程序中,我想检查它是否与存储的模式匹配。

即使新模板的形状相似但大小不同,它也应该与存储的图像匹配。因此图案形状是区分因素。显然,旋转模式意味着不同的模式。

有没有办法在opencv中做到这一点??

我尝试使用特征匹配。但它没有用。我想我可以使用分类器,但我对此并不了解。

有人可以帮我吗?

【问题讨论】:

你有一个显示你到目前为止所做的代码的sn-p吗? 【参考方案1】:

user2389323 - 简短的回答是肯定的,您可以使用 OpenCV 执行您所描述的操作。使用图像处理技术进行模式匹配是 OpenCV 的主要部分。以下是我发现的一些与该主题相关的对话示例:

Edge Based Template Matching(包括源下载)Template Matching and Slice AlignmentTemplate Matching - Example code and tech description

我希望这些链接对您有所帮助。在 Google 中使用 Pattern Matching using OpenCV 并不难找到 :)

【讨论】:

感谢您回复我。实际上,当我搜索方法时,我也研究了模板匹配。但是当大小不同时,我认为不可能使用模板匹配来获得准确的结果。 顺便说一下,第一个链接指向一个私有页面。 @ErikAllik - 谢谢,自从我第一次发布这个链接后,它的链接一定已经改变了。我已将其删除。 @user2389323,你有没有找到一种方法来为不同大小的图像使用模板匹配?我和你有类似的问题。

以上是关于使用 OpenCV 识别模式的主要内容,如果未能解决你的问题,请参考以下文章

用opencv定位和识别数字如何识别呢,急求~~~~~~~~~

python-opencv表面缺陷检测(模式识别)

python-opencv表面缺陷检测(模式识别)

python-opencv表面缺陷检测(模式识别)

如何用opencv在一周内实现人物行为语义识别

OpenCV 初探