1.功能描述:

支持对主流银行卡的卡号、有效期、发卡行、卡片类型4个关键字段进行结构化识别,识别准确率超过99%

2.平台接入

具体接入方式比较简单,可以参考我的另一个帖子,这里就不重复了:
http://ai.baidu.com/forum/topic/show/943327

3.调用攻略(Python3)及评测

3.1首先认证授权:

在开始调用任何API之前需要先进行认证授权,具体的说明请参考:

http://ai.baidu.com/docs#/Auth/top

具体Python3代码如下:

-- coding: utf-8 --

#!/usr/bin/env python

import urllib
import base64
import json
#client_id 为官网获取的AK, client_secret 为官网获取的SK
client_id =【百度云应用的AK】
client_secret =【百度云应用的SK】

#获取token
def get_token():
host = ‘https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=’ + client_id + ‘&client_secret=’ + client_secret
request = urllib.request.Request(host)
request.add_header(‘Content-Type’, ‘application/json; charset=UTF-8’)
response = urllib.request.urlopen(request)
token_content = response.read()
if token_content:
token_info = json.loads(token_content)
token_key = token_info[‘access_token’]
return token_key

3.2银行卡识别分析接口调用:

详细说明请参考: https://ai.baidu.com/docs#/OCR-API/70b78383

说明的比较清晰,这里就不重复了。

大家需要注意的是:
API访问URL:https://aip.baidubce.com/rest/2.0/ocr/v1/bankcard
图像数据,base64编码后进行urlencode,要求base64编码和urlencode后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/jpeg/png/bmp格式

Python3调用代码如下:

#银行卡
#filename:图片名(本地存储包括路径)
def bankcard(filename):
request_url = “https://aip.baidubce.com/rest/2.0/ocr/v1/bankcard”

二进制方式打开图片文件

f = open(filename, ‘rb’)
img = base64.b64encode(f.read())

params = dict()
params[‘image’] = img
params[‘show’] = ‘true’
params = urllib.parse.urlencode(params).encode(“utf-8”)
#params = json.dumps(params).encode(‘utf-8’)

access_token = get_token()
request_url = request_url + “?access_token=” + access_token
request = urllib.request.Request(url=request_url, data=params)
request.add_header(‘Content-Type’, ‘application/x-www-form-urlencoded’)
response = urllib.request.urlopen(request)
content = response.read()
if content:
#print(content)
content=content.decode(‘utf-8’)
#print(content)
data = json.loads(content)
#print(data)
words_result=data[‘result’]
print (‘银行卡卡号:’,words_result[‘bank_card_number’])
print (‘有效日期:’,words_result[‘valid_date’])
cardtype=words_result[‘bank_card_type’]
if cardtype0:
cardtype’不能识别’
elif cardtype1:
cardtype=‘借记卡’
elif cardtype2:
cardtype=‘信用卡’
print (‘银行卡类型:’,cardtype)
print (‘银行名:’,words_result[‘bank_name’])

bankcard(’…/img/bankcard3.jpg’)

4.功能评测:
选用不同的数据对效果进行测试,具体效果如下(以下发票例子均来自网上):


银行卡卡号: 9559980810373015416
有效日期: NO VALID
银行卡类型: 借记卡
银行名: 农业银行

银行卡卡号: 6251 5688 8888 8888
有效日期: NO VALID
银行卡类型: 信用卡
银行名: 武汉农村商业银行

银行卡卡号: 6226 8988 8888 8888
有效日期: 88/88
银行卡类型: 信用卡
银行名: 中信银行

测试下来,整体识别效果很好。未来可以大大的加快手工作业速度。

应用场景:
使用银行卡和身份证识别技术,实现对客户银行账户和身份信息的结构化识别和录入,可应用于金融场景,满足对银行客户进行实名认证的需求,有效降低用户输入成本,提升用户体验,控制业务风险
使用银行卡识别云端服务实现拍照识别或使用移动端离线SDK实现扫描识别,并结构化返回卡号、卡片类型等信息,有效提升银行卡信息录入的准确性,并大幅度降低用户手工输入成本,提升用户使用体验

快速接入百度大脑银行卡识别相关推荐

  1. 快速接入百度大脑网络图片识别

    作者:才能我浪费99 1.功能描述 依托全网海量优质数据和业界领先的深度学习技术针对网络图片进行优化识别,支持更多网络字体和复杂背景下的文字识别 2.平台接入 具体接入方式比较简单,可以参考我的另一个 ...

  2. 详细功能描述及代码带您快速接入百度大脑通用文字识别

    作者:才能我浪费99 1.功能描述: 基于深度学习及大规模图像训练,准确识别图片中的物体.场景信息.可以应用于: 相关内容及广告推荐:对用户浏览网页中图片进行分析,识别图片内容给出相关内容推荐或广告展 ...

  3. 快速接入百度大脑出租车票识别

    作者:才能我浪费99 1.功能描述: 支持识别全国各大城市出租车票的6个关键字段,包括发票号码.代码.车号.日期.时间.金额.使用出租车票识别技术,实现对发票号码.日期.时间.金额等信息的自动识别和录 ...

  4. 详细流程及源代码帮您快速接入百度大脑手势识别

    作者:wangwei8638 手势识别应用于智能家电.家用机器人.可穿戴.儿童教具等硬件设备,通过用户的手势控制对应的功能,人机交互方式更加智能化.自然化.本文主要介绍手势识别API的调用使用攻略. ...

  5. 国航APP接入百度大脑OCR身份证识别技术,让机票购买更便捷!

    价值成果 中国国航APP通过接入百度大脑OCR身份证识别技术,实现了旅客线上自助修正错购机票信息的功能.购票信息错误的旅客只需在中国国航APP上传身份证照片,即可进行购票身份认证,并立即修正错误信息. ...

  6. 得力人脸识别考勤机密码设置_百度大脑人脸识别公有云日均调用量过亿 成为业内第一...

    "刷脸"时代的背后,是技术"一日千里"的快速发展和演进.9月26日,百度来到深圳并召开了百度大脑人脸识别新产品及伙伴计划发布会.会上,百度首次公开人脸识别公有云 ...

  7. 百度大脑翻拍识别,有效提升快消业渠道促销“费效比”

    2020年,突如其来的疫情,使整个快消业在全国的分销体系几近停滞.虽然当下大部分厂商已逐步恢复生产.重启终端销售,但还需关注疫情后的营销趋势.消费者行为变化,从而做好自身的营销规划.另一方面,疫情期间 ...

  8. 百度大脑人脸识别深度验证与思考(十二)之断章

    点开这篇博文,让我带你进入一个全新的世界,那是一片我们所有人从未涉足过的领域,充满了玄妙.惊愕和震撼,感谢百度大脑这个人工智能,让我们可以有机会推开那扇小小的神奇之门. 前言 乍一看标题,觉得有些愕然 ...

  9. 百度大脑人脸识别深度验证与思考(七)之骨骼精奇

    环境 win7 32位 VisualStudio2017 python3.6.3 opencv3.3.1 pyQt5.9 baidu-AIP 1.6.9.0 特别声明 所有图片均来自网络公开,无意冒犯 ...

最新文章

  1. redis消息队列写入mysql_redis怎么实现将消息队列持久化到数据库中?
  2. 20165334 《java程序设计》第2周学习总结
  3. boost::detail模块实现二分法查找的测试程序
  4. 前端学习(539):全屏布局得实现
  5. 利用SciTE的导出功能保持代码语法着色效果
  6. linearLayout和二级菜单联动
  7. cactiez的monitor主机名乱码
  8. 基于SpringCloud Alibaba实现的论坛
  9. zepto在整个屏幕中左滑动右滑动
  10. Oracle数据库删除重复的记录
  11. JS生成UUID的几种方法
  12. PPT图片虚化效果要怎样实现?
  13. 程序员复工后被裁,600万房21000房贷无力偿还,给年轻人3点忠告
  14. MySQL02--高级(BTreeB+Tree、聚簇索引非聚簇索引、性能分析(Explain)、索引、sql优化)
  15. BFPRT算法:时间复杂度O(n)求第k小的数字(分治算法+快排)
  16. ObjectARX:C# ObjectARX--起步
  17. c++写俄罗斯方块小游戏
  18. Hive3入门至精通(基础、部署、理论、SQL、函数、运算以及性能优化)15-28章
  19. 计算表面静电势_APBS工具
  20. 如何对付臭名昭著的 IO 夯?诊断利器来了

热门文章

  1. 金蝶友商网变身精斗云,释放的到底是什么信号?
  2. Android模块化与ARouter框架
  3. NKN:被重新定义的“区块链”网络
  4. 非线性卡尔曼滤波及可观测性、观测度
  5. 【有人@你】大佬设计师都在用的神仙样机,我帮你整理好了
  6. win10编译opencv4报错找不到openblas
  7. 极光推送swift语言
  8. 飞康发布第8代备份及重复数据删除一体化方案
  9. 挑战光纤?电话线上也能实现10Gbps宽带
  10. 如何在参加编程新手训练营后脱颖而出,面试成功?