使用opencv在相机捕获的图像中查找某些图案的方法

时间:2012-08-22 06:07:47

标签: ios opencv

  

可能重复:
  matchTemplate opencv not working as shown in opencv document

我之前也发过一些问题,但仍无法找到解决方案。 根据我的要求,我必须创建一个扫描纸应用程序。 在这种情况下,相机拍摄照片,如果它出现在捕获的图像中,我必须检测模式(将是预定义的)。 我用matchTemplate(opencv)尝试过但是无法成功。

由于图像是从相机捕获的,因此拍摄图像中的图案可能会比图案图像的尺寸小或大, 所以在这种情况下,matchTemplate会正常工作,或者如果这不是解决方案那么我应该尝试另一种方法。

2 个答案:

答案 0 :(得分:1)

模板的错误大小是模板匹配的标准问题。由于我没有看到任何示例代码,因此不容易理解问题的真正问题在哪里。你在算法中尝试了不同的阈值吗? 对于理论方面,特征提取的大小(距离)和旋转(对象方向)存在两个主要问题。一般的霍夫变换可能是一种解决方案。

答案 1 :(得分:1)

匹配模板不适用于不同的比例(大小)。为此,您可以进行多尺度搜索。基本上,您可以在不同比例的输入图像中运行模板匹配。另一种方法是训练opencv Haar级联来检测模板。它内置了多尺度检测功能。