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 cardtype==0:
cardtype=='不能识别'
elif cardtype==1:
cardtype='借记卡'
elif cardtype==2:
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实现扫描识别,并结构化返回卡号、卡片类型等信息,有效提升银行卡信息录入的准确性,并大幅度降低用户手工输入成本,提升用户使用体验

百度AI攻略:银行卡识别相关推荐

  1. 百度AI攻略:识别火车票的多种方法

    1. 简介 百度OCR提供多种场景下精准的图像文字识别技术服务,让您的应用看图识字,提升输入效率,优化用户体验.现在百度OCR的全系列39款产品,开放使用!希望大家能一起来测试,使用.本篇评测介绍了通 ...

  2. 百度AI攻略:手写文字识别

    1.功能描述: 支持对图片中的手写中文.手写数字进行检测和识别,针对不规则的手写字体进行专项优化,识别准确率可达90%以上 2.平台接入 具体接入方式比较简单,可以参考我的另一个帖子,这里就不重复了: ...

  3. 百度AI攻略:驾驶行为识别

    1.功能描述: 针对车载场景,识别驾驶员使用手机.抽烟.不系安全带.双手离开方向盘等动作姿态,分析预警危险驾驶行为,提升行车安全性 2.平台接入 具体接入方式比较简单,可以参考我的另一个帖子,这里就不 ...

  4. 百度AI攻略:人体关键点识别

    第四期[百度大脑新品体验]人体关键点识别 1.功能描述: 检测图像中的人体并返回人体矩形框位置,精准定位21个核心关键点,包含头顶.五官.颈部.四肢主要关节部位,支持多人检测.大动作等复杂场景 2.平 ...

  5. 百度AI攻略:行驶证识别

    1.功能描述: 对机动车行驶证主页及副页所有21个字段进行结构化识别,包括号牌号码.车辆类型.所有人.品牌型号.车辆识别代码.发动机号码.核定载人数.质量.检验记录等.可应用于网约车或货车司机身份审查 ...

  6. 百度AI攻略:植物识别

    1.功能描述: 该请求用于识别一张图片,即对于输入的一张图片(可正常解码,且长宽比较合适),输出植物识别结果.近期植物识别进行了能力升级--模型升级,Top1准确率绝对值提升11.76%,精度保持业界 ...

  7. 百度AI攻略:红酒识别

    1.功能描述: 现在随着大家生活水准的不断提高,红酒消费也越来越多.不过大家现在对红酒还都不是十分的了解,正好现在红酒识别升级,识别结果增加更丰富的信息,包括:红酒的国家.产区.酒庄.类型.糖分.色泽 ...

  8. 百度AI攻略:地标识别

    1.需求及方案: 在我以前的一个帖子https://ai.baidu.com/forum/topic/show/943365 里面讲了怎么通过图像分割来旅游. 这一次我要说一下怎么通过地标识别+百度百 ...

  9. 百度AI攻略:iOCR财会票据识别

    [使用攻略]+[iOCR财会票据] 1.功能描述: 对各类财务票据.报销单.银行回单.对账单进行自动分类及结构化识别,并支持用户为新票据/单据创建结构化模板和调整分类器.具体包括: 票据.单据识别:结 ...

最新文章

  1. MATLAB常用快捷键组合
  2. spring boot: 构建项目时报错Not a managed type
  3. SBO用户清理(最近一直未登录过用户)
  4. php redis 源码分析,从源码中分析关于phpredis中的连接池可持有数目
  5. MATLAB读取txt文件的数据
  6. Git笔记(29) 搜索
  7. 为.NET程序批上WPF的绚丽外衣(1)
  8. QLCDNumber设置背景色和显示数字颜色【转载】
  9. python遇到‘\u’开头的unicode编码
  10. ActiveMQ 命令行启动 与 嵌入式启动、MessageListener 监听消息
  11. war包部署到tomcat
  12. 越狱团队否认收钱并中止与太极合作
  13. windows win10笔记本如何修改屏幕显示亮度、对比度、色调、饱和度?(英特尔显卡控制中心)
  14. 红外遥控风扇改手机APP远程控制杂记
  15. VMware安装Windows11专业版详细教程
  16. Stream流、方法引用知识梳理
  17. android 安全加固总结报告,Android应用本地代码的安全加固及安全性评估
  18. Zxing扫码库优化思路
  19. 抖音xlog算法 bqq 以及各个参数的解释以及如何突破风控注册账号和点赞关注
  20. 同事说聊天没有表情,我在内网搭了一个表情包网站

热门文章

  1. python 下载 JPG 图片
  2. 《Adobe Fireworks CS6中文版经典教程》——1.6复习
  3. Method of posterior probabilities generation for ordinal classification
  4. 如何“谨慎”使用“数据驱动”的风控模型(二)——决策篇
  5. (转)用javamail发送带附件的邮件
  6. 傻瓜式免费自助建站系统,菜鸟建站理想工具
  7. Express Pi 嵌入式开发板
  8. 广和通5G模组FM150-AE在树莓派+Ubuntu22.04 LTS系统下即插即用免驱免拨号演示
  9. (四)浅谈OpenStack T版服务组件--Nova计算服务(#^.^#)
  10. inurl .php sid=,兄弟们现在还有那些好用的发外链的网站啊? - 搜外SEO问答