python用百度云接口实现银行卡识别
程序员文章站
2022-05-22 10:18:14
...
安装对应的库以及寻找技术文档的内容可以查看我的上一篇文章,这篇文章我们单独进行——银行卡识别。实际上内容大同小异。
https://blog.csdn.net/weixin_46530492/article/details/108437468
上次创建的应用仍然可以解决这次的问题~
银行卡识别调用给出的示例(从技术文档中可以找到):
{
"log_id": 1447188951,
"result": {
"bank_card_number": "622500000000000",
"bank_name": "招商银行",
"bank_card_type": 1 #1指的是借记卡,2是信用卡,0是无法识别
}
}
from aip import AipOcr
# 定义常量
APP_ID = '22566031' #你百度帐号上的APP_ID
API_KEY = 'joVlDhxGwHp45YnNV0DxNBSw' #你百度帐号上的API_KEY
SECRET_KEY = 'xxxxxxxxxxxxx'#你百度帐号上的SECRET_KEY
# 初始化AipFace对象
client = AipOcr(APP_ID, API_KEY, SECRET_KEY)
""" 读取图片 """
def get_file_content(filePath):
with open(filePath, 'rb') as fp:
return fp.read()
image = get_file_content('C:/Users/lenovo/Pictures/nonghang.jpg')#将左侧括号内替换为待识别的图片路径
print(type(image))
""" 调用银行卡识别 """
result=client.bankcard(image)
print("银行卡卡号:",result[ "result"][ "bank_card_number"])
print("银行名",result[ "result"][ "bank_name"])
print("银行卡类型:",result[ "result"][ "bank_card_type"])
<class ‘bytes’>
银行卡卡号: 622848 0120488798311
银行名 农业银行
银行卡类型: 1
<class ‘bytes’>
银行卡卡号: 621226 2516000106891
银行名 工商银行
银行卡类型: 1
效果很好~