第三期【百度大脑新品体验】银行卡识别
才能我浪费99 发布于2019-06-05 09:09 浏览:5899 回复:140
2
收藏

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

收藏
点赞
2
个赞
共140条回复 最后由蓝色的风339回复于2019-06-25 07:08
#141蓝色的风339回复于2019-06-25 07:08:08
#139 才能我浪费99回复
这个应该是通过整体的特征判断

人工智能对生活的影响

0
#140才能我浪费99回复于2019-06-24 10:35:28
#138 134******14回复
它看了判断是不是骚扰短信,那不是侵犯了我的隐私了吗

比如一个电话号总是给陌生人打电话

0
#139才能我浪费99回复于2019-06-24 10:35:02
#138 134******14回复
它看了判断是不是骚扰短信,那不是侵犯了我的隐私了吗

这个应该是通过整体的特征判断

0
#138134******14回复于2019-06-23 22:24:09
#137 才能我浪费99回复
是啊,如果有智能屏蔽就好了

它看了判断是不是骚扰短信,那不是侵犯了我的隐私了吗

0
#137才能我浪费99回复于2019-06-23 18:09:32
#132 134******14回复
不同的电话号码发来的~一个个拉黑的时间成本太大了

是啊,如果有智能屏蔽就好了

0
#136蓝色的风339回复于2019-06-23 10:46:53
#126 人间月天回复
太多的渠道了 我只是去某城市跟朋友看了一下楼盘 过了一段时间,各种装修公司打来的电话
展开

没办法

0
#135蓝色的风339回复于2019-06-23 10:45:49
#129 才能我浪费99回复
可以直接黑名单吧

不过电话可以换

0
#134才能我浪费99回复于2019-06-22 19:45:16
#131 wangwei8638回复
大数据的力量

这个还真是有大数据在背后

0
#133134******14回复于2019-06-21 17:57:18

我不确定都是啥电话号码~

106---开头的10几位号码

0
#132134******14回复于2019-06-21 17:56:14
#129 才能我浪费99回复
可以直接黑名单吧

不同的电话号码发来的~一个个拉黑的时间成本太大了

0
#131wangwei8638回复于2019-06-21 12:18:38
#126 人间月天回复
太多的渠道了 我只是去某城市跟朋友看了一下楼盘 过了一段时间,各种装修公司打来的电话
展开

大数据的力量

0
#130才能我浪费99回复于2019-06-21 08:50:27
#111 134******14回复
怎么得到的不清楚~但得到后就一转手、二转手的卖出去

估计是各种渠道

0
#129才能我浪费99回复于2019-06-21 08:50:09
#125 134******14回复
能投诉短信吗~天天给我整一些乱七八糟的短信

可以直接黑名单吧

0
#128才能我浪费99回复于2019-06-21 08:49:46
#126 人间月天回复
太多的渠道了 我只是去某城市跟朋友看了一下楼盘 过了一段时间,各种装修公司打来的电话
展开

现在信息扩散太快了

0
#127蓝色的风339回复于2019-06-21 07:13:53
#126 人间月天回复
太多的渠道了 我只是去某城市跟朋友看了一下楼盘 过了一段时间,各种装修公司打来的电话
展开

真是无孔不入

0
#126人间月天回复于2019-06-20 21:12:42
#108 才能我浪费99回复
有时候怀疑个人资料他们怎么得到的

太多的渠道了

我只是去某城市跟朋友看了一下楼盘

过了一段时间,各种装修公司打来的电话

0
#125134******14回复于2019-06-20 18:02:01
#122 worddict回复
大家一起来投诉

能投诉短信吗~天天给我整一些乱七八糟的短信

0
#124134******14回复于2019-06-20 18:01:30
#115 人间月天回复
嗯嗯,之前的时候觉得人脸识别不太安全 但是现在觉得还是蛮方便的

银行APP登录挺方便

0
#123134******14回复于2019-06-20 18:01:08
#117 蓝色的风339回复
保护个人隐私的十分重要

恩恩,这个保护的意识很强烈

0
#122worddict回复于2019-06-20 14:33:24
#103 134******14回复
一旦被骚扰,加大向运营商投诉力度 

大家一起来投诉

0
TOP
切换版块