身份证号码识别

       我们的录单系统中,除了上传身份证外,还需要手动填写身份证和银行卡号,特别是银行卡号,那些凹凸效果和特殊字体实在是人眼不友好的,之前系统老的订单中不少卡号输入错误的。先看下身份证识别。

对于身份证内容的识别,输入OCR技术,有一些收费和开源的实现。

       

         开源实现中,比较著名的是tesseract,对应的网址是https://github.com/tesseract-ocr/tesseract,除了识别外,还能够增加不同的语言库进行训练,提高识别率。关于tesseract的用法,参见http://www.52itstyle.com/thread-4803-1-1.html,里面讲解的已经比较清楚。

        个人在试验过程中,发现不大稳定,识别率受图片质量的影响很大,特别是一些白光或者背光的图片,很多什么都识别不出来。如果懂图像处理这一块的知识,先对图片进行一些必要的修正处理,应该会极大增加识别率,达到能够使用的目的。

        又找了收费实现,有云脉、旷视等。其中旷视http://cloud.megvii.com,是一款收费产品,主要包含人脸、身份证、驾照等相关识别应用,其中身份证识别有免费的http服务以及针对android和ios的sdk,效果很多,基本是100%识别,但是只包含网络图片的识别,对本地的图片有限制。

猜你喜欢

转载自hellojava.iteye.com/blog/2338626