联系我们
- 地 址:北京市海淀区北四环西路9号 ,主 营:人脸识别,活体检测,身份证识别,银行卡识别,名片识别,车牌识别,OCR识别等及智能识别技术。
- 电 话:13146317170 廖经理
- 传 真:
- 邮 箱:398017534@qq.com
相信很多人对支付宝的扫描识别银行卡(银行卡识别)功能非常感兴趣,非常想了解其中的原理。其实这只是运用了移动端的OCR识别技术(银行卡识别技术),手机摄像头扫描采集图像后,通过移动端OCR识别软件对图片进程处理,提取卡号的过程。但肯定有想了解的更细的开发者。
一、银行卡识别原理
1、取图到彩色银行卡图片:目前主要是采用视频预览方式,对视频进行抽针,取一针清晰的彩色图像。也就是手机相机扫描界面在实时取图,目前主要的是通过检测边框来判断银行卡是否已经放到指定框内,这样保证能取到质量比较好的图片。
2、图像预处理:这里主要是去噪(包含灰度处理)和二值化,最终只留下黑色和白色。
3、卡号行定位:二值化完成后,需要定位到银行卡号的行业为主。
4、卡号单字符切分:将银行卡号单个数字进行切分(切分其实也是银行卡识别技术中一大难点)
5、卡号字库比对识别:这一步只有是将切分完成后的单数字与字库中的数值模版进行对比,取置信度最值。
6、输出前校验:银行卡识别输出前需要做校验,主要是使用Luhn算法进行校验,校验正确后进行输出。(这里详细说下Luhn算法:所有银行发的银行卡都是有校验规则的,卡号一位是校验码。主
7、输出:输出银行卡号字符串。
整个银行卡识别过程结束。虽然说起来感觉简单,但是有很多细节处理方面还是需要很强的技术积累的,如果只是简单做出一个SDK,识别效果肯定不好,这需要专业级的OCR技术才能做好。
二、银行卡识别的特点
1、银行卡识别速度快,平均识别时间<0.5秒;
2、银行卡识别本地化识别,不需要联网;
3、银行卡识别率高,字符识别率>99.5%;
4、银行卡识别支持系统可支持Android、iOS主流移动操作系统,APP集成银行卡识别后,用户采用手机、平板电脑对银行卡号进行拍摄识别即可自动识别银行卡号;文通银行卡识别技术也可以部署在识别服务器上,可支持Linux 32/64位操作系统、Windows 32位/64位操作系统。用户可部署到自有服务器上,APP可直接调用API银行卡识别服务。
5、银行卡识别支持硬件:手机、平板、电脑的前置摄像头
6、银行卡识别种类多,支持国内各个银行的信用卡、储蓄卡,包括平面字体和凹凸字体,以及竖卡和异形卡。
三、银行卡识别主要应用领域
金融P2P:绑定银行卡号充值
银行:直销银行、手机银行绑卡
移动支付:银绑定银行卡号支付
金融保险:移动展业、移动查勘录入银行卡号
记账理财:信用卡、银行卡号管理类APP银行卡号录入