2013-10-20 42 views
5

这是我的问题。识别使用OpenCV的模式

我在白色背景中写有黑色的符号。作为一个例子,假设我的符号是“Z”。但它不一定总是一封信。

现在我有这种模式存储的图像。

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

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

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

我试过使用特征匹配。但它没有奏效。我想我可以使用分类器,但我对此没有很好的了解。

有人能帮助我吗?

+0

您是否有一段代码显示您迄今为止所做的工作? – ryyker

回答

8

user2389323 - 简短的回答是肯定的,你可以做你所描述的使用OpenCV。使用图像处理技术的图案匹配是OpenCV的主要部分。以下是我已经找到了解决这一主题的一些示例对话:

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

我希望这些链接有有些东西可以帮助你。他们不难发现使用模式匹配在Google中使用OpenCV

+0

感谢您回复我。 事实上,当我在寻找一种方法时,我还查找了模板匹配。但是,当尺寸不同时,我认为不可能使用模板匹配来获得准确的结果。 – user2389323

+0

通过第一种方式,第一个链接导致一个私人页面。 –

+0

@ErikAllik - 谢谢,自从我第一次发布这个以来,它的链接必定发生了变化。我已经删除它。 – ryyker