百度AI攻略:银行卡识别
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攻略:银行卡识别相关推荐
- 百度AI攻略:识别火车票的多种方法
1. 简介 百度OCR提供多种场景下精准的图像文字识别技术服务,让您的应用看图识字,提升输入效率,优化用户体验.现在百度OCR的全系列39款产品,开放使用!希望大家能一起来测试,使用.本篇评测介绍了通 ...
- 百度AI攻略:手写文字识别
1.功能描述: 支持对图片中的手写中文.手写数字进行检测和识别,针对不规则的手写字体进行专项优化,识别准确率可达90%以上 2.平台接入 具体接入方式比较简单,可以参考我的另一个帖子,这里就不重复了: ...
- 百度AI攻略:驾驶行为识别
1.功能描述: 针对车载场景,识别驾驶员使用手机.抽烟.不系安全带.双手离开方向盘等动作姿态,分析预警危险驾驶行为,提升行车安全性 2.平台接入 具体接入方式比较简单,可以参考我的另一个帖子,这里就不 ...
- 百度AI攻略:人体关键点识别
第四期[百度大脑新品体验]人体关键点识别 1.功能描述: 检测图像中的人体并返回人体矩形框位置,精准定位21个核心关键点,包含头顶.五官.颈部.四肢主要关节部位,支持多人检测.大动作等复杂场景 2.平 ...
- 百度AI攻略:行驶证识别
1.功能描述: 对机动车行驶证主页及副页所有21个字段进行结构化识别,包括号牌号码.车辆类型.所有人.品牌型号.车辆识别代码.发动机号码.核定载人数.质量.检验记录等.可应用于网约车或货车司机身份审查 ...
- 百度AI攻略:植物识别
1.功能描述: 该请求用于识别一张图片,即对于输入的一张图片(可正常解码,且长宽比较合适),输出植物识别结果.近期植物识别进行了能力升级--模型升级,Top1准确率绝对值提升11.76%,精度保持业界 ...
- 百度AI攻略:红酒识别
1.功能描述: 现在随着大家生活水准的不断提高,红酒消费也越来越多.不过大家现在对红酒还都不是十分的了解,正好现在红酒识别升级,识别结果增加更丰富的信息,包括:红酒的国家.产区.酒庄.类型.糖分.色泽 ...
- 百度AI攻略:地标识别
1.需求及方案: 在我以前的一个帖子https://ai.baidu.com/forum/topic/show/943365 里面讲了怎么通过图像分割来旅游. 这一次我要说一下怎么通过地标识别+百度百 ...
- 百度AI攻略:iOCR财会票据识别
[使用攻略]+[iOCR财会票据] 1.功能描述: 对各类财务票据.报销单.银行回单.对账单进行自动分类及结构化识别,并支持用户为新票据/单据创建结构化模板和调整分类器.具体包括: 票据.单据识别:结 ...
最新文章
- MATLAB常用快捷键组合
- spring boot: 构建项目时报错Not a managed type
- SBO用户清理(最近一直未登录过用户)
- php redis 源码分析,从源码中分析关于phpredis中的连接池可持有数目
- MATLAB读取txt文件的数据
- Git笔记(29) 搜索
- 为.NET程序批上WPF的绚丽外衣(1)
- QLCDNumber设置背景色和显示数字颜色【转载】
- python遇到‘\u’开头的unicode编码
- ActiveMQ 命令行启动 与 嵌入式启动、MessageListener 监听消息
- war包部署到tomcat
- 越狱团队否认收钱并中止与太极合作
- windows win10笔记本如何修改屏幕显示亮度、对比度、色调、饱和度?(英特尔显卡控制中心)
- 红外遥控风扇改手机APP远程控制杂记
- VMware安装Windows11专业版详细教程
- Stream流、方法引用知识梳理
- android 安全加固总结报告,Android应用本地代码的安全加固及安全性评估
- Zxing扫码库优化思路
- 抖音xlog算法 bqq 以及各个参数的解释以及如何突破风控注册账号和点赞关注
- 同事说聊天没有表情,我在内网搭了一个表情包网站
热门文章
- python 下载 JPG 图片
- 《Adobe Fireworks CS6中文版经典教程》——1.6复习
- Method of posterior probabilities generation for ordinal classification
- 如何“谨慎”使用“数据驱动”的风控模型(二)——决策篇
- (转)用javamail发送带附件的邮件
- 傻瓜式免费自助建站系统,菜鸟建站理想工具
- Express Pi 嵌入式开发板
- 广和通5G模组FM150-AE在树莓派+Ubuntu22.04 LTS系统下即插即用免驱免拨号演示
- (四)浅谈OpenStack T版服务组件--Nova计算服务(#^.^#)
- inurl .php sid=,兄弟们现在还有那些好用的发外链的网站啊? - 搜外SEO问答