使用OpenCV识别模式

时间:2013-10-20 16:50:33

标签: c++ c opencv pattern-matching

这是我的问题。

我有一个用黑色写在白色背景上的符号。例如,假设我的符号是“Z”。但它不一定是一封信。

现在我已经存储了这种模式的图像。

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

即使新图案具有相似的形状但尺寸不同,它也应与存储的图像匹配。因此,图案形状是差异化因素。显然,旋转模式意味着不同的模式。

有没有办法在opencv中执行此操作?

我尝试使用功能匹配。但它没有用。我想我可以使用分类器,但我对此没有很好的了解。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:7)

user2389323 - 简短的回答是肯定的,你可以使用OpenCV做你所描述的。使用图像处理技术的模式匹配是OpenCV的主要部分。以下是我发现的处理此主题的一些示例对话:

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

我希望这些链接能为您提供帮助。在Google中使用OpenCV 进行模式匹配不难找到它们:)