【问题标题】:How to recognize MICR codes?如何识别MICR码?
【发布时间】:2015-01-28 17:32:48
【问题描述】:

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

谢谢你

【问题讨论】:

    标签: visual-c++ tesseract micr


    【解决方案1】:

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

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

    编辑

    大致上,你可以这样做:

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

    【讨论】:

    • 您应该包含链接中的相关文本,因为无法保证当有人点击它时它仍然存在。
    • @txtflood - 感谢您的回复。那么,我应该使用 K 近邻算法吗?是否有任何链接显示如何实现 K-nearest 算法?
    • 嗯,它肯定比使用 OCR 库更有效。该算法已经由 OpenCV 实现,该类有在线文档。
    • @txtflood :- 感谢您的回复。那么,你有什么建议?我必须在接下来的 7 天内完成这个项目。那么,你会给我什么建议呢?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-21
    • 1970-01-01
    • 2011-04-12
    • 2013-10-09
    • 2021-04-14
    相关资源
    最近更新 更多