检测扫描文档的类型并将其标准化为给定大小

时间:2012-09-26 21:43:12

标签: c++ opencv ocr detection scanning

我正在尝试实施一个程序,它将扫描(可能是旋转的)文档,如ID卡,根据两个或多个图像模板检测其类型并对其进行标准化(对其进行反旋转并调整大小以使其与模板)。一切都将被扫描,所以幸运的是,视角不是问题。

我已经尝试过多种方法但没有成功:

  • 我尝试使用openCV的features2d来检测模板并findHomograpy来规范它,但它经常失败。如果我拿一个模板,稍微更改一下(身份证上的其他数据/照片),旋转~40度,然后它通常会失败,无论我使用什么配置的描述符探测器和匹配器。

  • 还尝试了http://manpages.ubuntu.com/manpages/gutsy/man1/unpaper.1.html这是一种去旋转工具然后尝试进行正常匹配,但是在旋转角度大于20度的情况下,unpaper不能很好地工作。

如果有一个现成的解决方案,那将非常棒,商业库(最好是c / c ++或命令行工具)也是一种选择。我不愿意承认,但是当我试图理解计算机视觉论文时,我失败了,所以不幸的是,liniking对我没有帮助。

非常感谢您的帮助!

0 个答案:

没有答案