我正在扫描支票,并且想要读取扫描支票的支票号码和银行汇票号码。 请任何人都可以帮助我的示例代码。
CultureInfo.CurrentCulture.DateTimeFormat.AbbreviatedDayNames问题
如何保持ReadDirectoryChangesW缺less文件更改
Windows应用程序的风格化安装程序
捕获API /工具的平台详细信息 – 与Windows错误报告等效
如何在C#中的文本文件中设置string
在美国和世界其他地方使用的路由和账号的原始方案是专门针对其机器读取能力而优化的。 早期他们使用单通道磁读取头进行读取,因为用于打印这些数字的墨水是磁性的。 这意味着即使用邮票遮掩,也可以读出其他印刷材料。
事实上,一旦你理解了角色是如何形成的,阅读这些东西的能力是相当简单的。 可能最容易理解的方法是查看相关专利的第一页:
http://www.freepatentsonline.com/3000000.pdf
所以你有一个数字,每个数字旁边是一个简短的图表。 此图表描述了在横向扫描数字时用于打印数字的墨水量。
如你所见,每个号码都有一个非常独特的签名。 在这方面,实际的MICR字体(E-13B)更为明显,数字周围的特殊字符和终结符具有相同的特征 – 沿水平方向扫描时,它们具有独特的特征,并计算出多少“黑色”被用于每个垂直列。
我没有在我面前的MICR规范,但它的四四方方的外观发生在我相信0.013英寸的网格上。
所以你只需要做一些特征识别(找到检查的角落,因为数字总是打印在同一个地方),那么你可以简单地扫描每个垂直列,将黑色像素的数量加起来形成“信号“并寻找功能。 通过调整图像大小,以便每0.013英寸获得四个像素,可以减少必须处理的数据量。 如果您完美地进行了特征识别,则可以将分辨率降低到每0.013英寸1个像素,并且可以非常接近地比较每个数字的几个大整数。
他们将是非常清楚,你应该能够蛮横的力量,但如果你是数字信号处理(或与谷歌和维基百科方便),那么你可以使用一个简单的相关,以确定数字很快,即使使用更高的分辨率。
其他资源:
http://mdn.morovia.com/kb/entry/10616/Check-Processing-Fonts-Around-the-World/
http://en.wikipedia.org/wiki/Magnetic_ink_character_recognition
http://home.comcast.net/~hayosh/HISTMICR.pdf
您需要某种OCR库来分析扫描图像以获取有用的信息。 在Google上搜索“c#ocr库”产生了几个结果,包括这个在这里的SO: https : //stackoverflow.com/questions/744966/any-open-source-c-ocr-library
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。