您需要参考 MICR 规范才能正确验证 MICR 读取是否有效。在此处查看 PDF:
MICR 基础手册
以下是一些屏幕截图,可以帮助您解析 MICR 的各个部分:
![MIC 示例检查屏幕截图](https://i.stack.imgur.com/Qdb6z.png)
![微场解释](https://i.stack.imgur.com/CKHHu.png)
否则,您可以查看为您处理此问题并与规范保持同步的商业库。我工作的公司有一个这样的库,您可以在这里查看:https :
//www.leadtools.com/sdk/ocr/micr 具体来说,您可以使用能够找到 micr 行的高级 BankCheckReader 类在 E13b 和 Cmc7 micr 字体类型中的一种或两种的任何页面上。
这是 C# 中的一些示例代码,但此类也可用于 java 和其他语言:
BankCheckReader checkReader = new BankCheckReader();
IOcrEngine ocrEngine = OcrEngineManager.CreateEngine(OcrEngineType.LEAD);
ocrEngine.Startup(null, null, null, null);
checkReader.OcrEngine = ocrEngine;
checkReader.MicrFontType = BankCheckMicrFontType.E13b;
checkReader.ProcessImage(image);