今天我们来聊一聊最近非常火的银行卡扫描识别技术。
与传统的OCR技术相比银行卡OCR技术有很大的不同。主要是因为以下几点:
1.银行卡背景非常复杂。
2.银行卡种类非常多,每种卡都不一样。
3.卡的形状不一。有标准横版卡、竖卡、异形卡等。
但这些难题,对于我们来讲都不是事。我轻松的解决了这些问题,因为我们有多年的OCR技术积累。
下面简单介绍下银行卡OCR技术的实现原理。
1.取图:目前主要是采用视频预览方式,对视频进行抽针,取一针清晰的彩色图像。
2.图像预处理:这里主要是去噪(包含灰度处理)和二值化,最终只留下黑色和白色。
3.行业定位:二值化完成后,需要定位到银行卡号的行位置。
4.字符切分:将银行卡号单个数字进行切分(切分其实也是OCR技术中一大难点)
5.字库比对识别:这一步只有是将切分完成后的单数字与字库中的数值模版进行对比,取置信度最高值。
6.输出前校验:主要是使用Luhn算法进行校验,校验正确后进行输出。
7:输出:输出字符串。
银行卡OCR识别支持部署在服务器端,在手机拍照后,可将图片上传至服务器端进行识别,识别完成后返回识别结果。整个过程几乎和移动的SDK识别速度一样。
银行卡OCR识别技术都支持android、ios主流操作平台。提供SDK,APP可集成该SDK,与安装包集成打包,APP即可获得自动识别银行卡号的功能。
更多细节可以访问:www.sjocr.com
如需SDK,欢迎来电沟通
联系电话:13146317170 廖经理
联系QQ:398017534
时间: 2024-10-11 22:42:34