0

我想编写一个可用于扫描 MICR 代码的 c++ 程序,与 -( Android : How to identify MICR codes ) 相同。我以前使用过 tesseract 来扫描图像中的文本,它工作得很好,但是当我扫描 MICR 代码时它失败了并且给了我愚蠢的结果。如果有人能给我提供有关如何使用 tesseract 或任何其他库在 Windows 中扫描 MICR 代码的任何链接或建议,我将不胜感激。

谢谢

4

1 回答 1

0

您可以使用 OpenCV 编写自己的 OCR 系统。它实现了可用于识别任意字符(在本例中为 MICR 字符)的 k 最近邻算法。我使用 OpenCV 的 Java 绑定做了类似的事情,它给了我很好的结果。

这篇文章让我开始有了这个想法:https ://stackoverflow.com/a/9620295/2644645

编辑

粗略地说,你可以这样做:

  1. 找到一种从图像中提取单个字符的方法。
  2. 规范化这些字符(例如,如果视角或距离不同)。
  3. 为 k-最近邻算法手动创建训练集。您还应该考虑一种保存/加载数据的方法(我认为 OpenCV 可以做到这一点)。
  4. 最后,您可以将未知字符输入算法,它会为您提供训练集中的最佳匹配(如果 k=1)。请务必考虑返回的向量dist,因为它可以让您了解它是否匹配。
于 2015-01-28T18:02:32.120 回答