如何识别MICR代码?

时间:2015-01-28 17:32:48

标签: visual-c++ tesseract micr

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

谢谢你

1 个答案:

答案 0 :(得分:0)

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

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

修改

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

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