在图像/模式中查找子模式位置

时间:2012-01-02 22:27:22

标签: image-processing opencv

假设我有类似于QRcode的图像或二维图案,并将其称为模板。现在我有一组子图像,我想与我的模板匹配,重要的是 - 在模板中找到它们的精确位置。我认为类似的问题正在“智能论文”http://en.wikipedia.org/wiki/Anoto和kinect的红外点图案网格中得到解决。

有没有人有一些线索可以实现类似的东西(即使只是 要查找的关键字)?

我的想法很少:

  • opencv模板匹配方法 - 旋转,缩放,倾斜时效果不佳
  • SURF特征检测和匹配 - 它非常好但是当子图像是模板的一小部分时结果更糟。此外,我认为特定的拾取模式将改善定位,而不是任意图像。另外我认为SURF是一种矫枉过正,我需要能够处理实时移动相机流的高效内容。
  • 创建一个由许多只存储坐标作为数据的QR码组成的图像 - 缺点是QR码必须非常小才允许 细粒度定位,但很难识别它们。优点 - 他们只使用黑色,并有许多白色空间(墨水保护)
  • 二维彩色渐变图像(类似于颜色模型图) - 我认为这会对亮度敏感

1 个答案:

答案 0 :(得分:1)

QRCodes是方形的。使用特征检测来查找网格,您可以取消项目。然后opencv的模板匹配将正常工作。