使用OpenCV识别模式

use*_*323 6 c c++ opencv pattern-matching

这是我的问题.

我有一个用黑色写在白色背景下的符号.例如,假设我的符号是"Z".但它并不总是一封信.

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

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

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

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

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

有人能帮我吗??

ryy*_*ker 7

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

基于边缘的模板匹配(包括源下载)
模板匹配和切片对齐
模板匹配 - 示例代码和技术说明

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