欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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"])

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

<class ‘bytes’>
银行卡卡号: 622848 0120488798311
银行名 农业银行
银行卡类型: 1

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

<class ‘bytes’>
银行卡卡号: 621226 2516000106891
银行名 工商银行
银行卡类型: 1

效果很好~