主页 > 编织

「不懂AI也能用AI」利用百度AI开放平台识别银行卡信息

时间:2019-06-28 来源:熊猫流量小王子

#不懂AI也能用AI# 利用百度AI开放平台识别银行卡信息,这里使用Python语言。

百度AI银行卡识别接口支持对主流银行卡卡号识别,并返回发卡行和卡片类型,识别准确率高达98%以上

功能演示

原始卡片:

「不懂AI也能用AI」利用百度AI开放平台识别银行卡信息

识别结果:

  • 卡号:6225 7688 8888 8888
  • 发卡银行:招商银行
  • 有效期:07/21
  • 卡片类型:信用卡

创建应用

1、注册、登录百度AI开放平台,进入文字识别板块

「不懂AI也能用AI」利用百度AI开放平台识别银行卡信息

2、创建应用

「不懂AI也能用AI」利用百度AI开放平台识别银行卡信息

输入应用名称、描述

「不懂AI也能用AI」利用百度AI开放平台识别银行卡信息

说明:输入应用名称、应用描述,其他用默认即可。

3、获得自己的API Key、Secret Key

「不懂AI也能用AI」利用百度AI开放平台识别银行卡信息

实现代码

# coding:utf-8
import requests
# client_id 为前面第3步获取的AK, client_secret 为前面第3步获取的SK,运行的时候要替换为自己的AK和SK
host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=【官网获取的AK】&client_secret=【官网获取的SK】'
res = requests.get(host)
access_token = res.json()['access_token']
url = 'https://aip.baidubce.com/rest/2.0/ocr/v1/bankcard?access_token=' + access_token
""" 读取图片 """
def get_file_content(filePath):
with open(filePath, 'rb') as fp:
return fp.read()
# 这里用的是文章开头的银行卡图片,放到当前目录的data文件夹下
image = get_file_content('data/bank_card.jpg')
img = base64.b64encode(image)
params = {"image": img}
res = requests.post(url, params)
card_info=res.json()['result']
#银行卡类型,0:不能识别; 1: 借记卡; 2: 信用卡
print("卡号:{}\n发卡银行:{}\n有效期:{}\n卡片类型:{}".format(card_info['bank_card_number'],
card_info['bank_name'],
card_info["valid_date"],
card_info["bank_card_type"]))

运行结果

卡号:6225 7688 8888 8888
发卡银行:招商银行
有效期:07/21
卡片类型:2

说明:

  • client_id 为前面第3步获取的AK, client_secret 为前面第3步获取的SK,运行的时候要替换为自己的AK和SK
  • 官方给的Python代码用的是Python自带的urllib库,这里使用的requests库,两者都可以,根据自己的使用习惯来。

感谢观看,本头条号专注于数据分析、数据挖掘相关知识分享,包括Excel、Python、统计学、SPSS、R等,喜欢就赶紧关注吧。