如何在python中使用百度云接口对车牌进行识别?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
灌云ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!1. 安装python环境
打开安装包无脑安装即可。安装好之后,看一下是否安装成功。
cmd
python --version
2. 百度云SDK下载安装及创建应用
参考https://cloud.baidu.com/doc/OCR/s/pjwvxzmtc文档,安装python SDK
查看pip版本(python环境自带,但是要注意版本)
pip --version
如果版本不合适,那么自行升级pip
pip install -U pip
安装baidu-aip
pip install baidu-aip
(安装成功的样子)
现在我们的百度云SDK就安装好了,下来创建应用
登录百度云(没账号注册一下)
创建应用
自己填一下
现在我们就创建好了车牌识别的应用,点击应用列表可查看。
这里的APPID、API KEY、Secret Key要在代码中使用。(注意不要泄漏)
3. 编码调接口,实现需求
python代码实现
''' Statement 1. using the file 2. prepare a image path and call func "get_license_plate(filePath)" 3. you can get a json object 4. get the info from the pbject example : { "log_id": 3583925545, "words_result": { "color": "blue", "number": "苏HS7766" } } ''' from aip import AipOcr import json """get img""" def get_file_content(filePath): with open(filePath, 'rb') as fp: return fp.read() """ get licsense plate """ def get_license_plate(filePath): """ APPID AK SK """ APP_ID = '********' API_KEY = '**************' SECRET_KEY = '******************' """ create client """ client = AipOcr(APP_ID, API_KEY, SECRET_KEY) image = get_file_content(filePath) """ 调用车牌识别 """ res = client.licensePlate(image) return res """ call example """ str = 'C:\\Users\\***\\Desktop\\big.jpg' """ 照片绝对地址 """ res = get_license_plate(str) print('车牌号码:' + res['words_result']['number']) print('车牌颜色:' + res['words_result']['color'])
代码分解
引入库
from aip import AipOcr """百度云SDK""" import json """json库"""
创建客户端
""" APPID AK SK 自己创建的应用中的数据""" APP_ID = '*******' API_KEY = '***************' SECRET_KEY = '******************' """ create client """ client = AipOcr(APP_ID, API_KEY, SECRET_KEY)
调用接口得到车牌识别结果
image = get_file_content(filePath) """ 调用车牌识别 """ res = client.licensePlate(image)
这里的res是一个json对象/一个dict
例子
{ "log_id": 3583925545, "words_result": { "color": "blue", "number": "苏HS7766" } }
可以使用res['listname']['listname']形式获取字典数据
print('车牌号码:' + res['words_result']['number']) print('车牌颜色:' + res['words_result']['color'])
关于如何在python中使用百度云接口对车牌进行识别问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。