Py学习  »  Python

python用百度云接口实现银行卡识别

初与久歌_4a05 • 3 年前 • 347 次点击  

安装对应的库以及寻找技术文档的内容可以查看我的上一篇文章,这篇文章我们单独进行——银行卡识别。实际上内容大同小异。
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

效果很好~

更多有趣的实例可以关注我的专栏~~
python调用百度云接口实例

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/74487
 
347 次点击