我正在扫描支票,并且想要读取扫描支票的支票号码和银行汇票号码。 请任何人都可以帮助我的示例代码。
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
总结以上是内存溢出为你收集整理的如何阅读扫描支票的支票号码和银行汇票号码全部内容,希望文章能够帮你解决如何阅读扫描支票的支票号码和银行汇票号码所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)