python利用百度云接口实现车牌识别
一个小需求---实现车牌识别。
目前有两个想法
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。一开始准备使用百度云文字识别C++ SDK来做,发现需要准备curl、jsoncpp和OpenCV,并且curl和jsoncpp需要自己编译,很麻烦,所以换用了python来做,真的是顺畅简单。
-
安装python环境(我用python3.7)
python官网下载地址:https://www.python.org/downloads/release/python-374/ 建议直接下载安装版installer(看对系统和位数)打开安装包无脑安装即可。安装好之后,看一下是否安装成功。
cmd
-
百度云SDK下载安装及创建应用
参考https://cloud.baidu.com/doc/OCR/s/pjwvxzmtc文档,安装python SDK
查看pip版本(python环境自带,但是要注意版本)
pip --version
pip install -U pip
安装baidu-aip
pip install baidu-aip
登录百度云(没账号注册一下)
现在我们就创建好了车牌识别的应用,点击应用列表可查看。
这里的APPID、API KEY、Secret Key要在代码中使用。(注意不要泄漏)
-
编码调接口,实现需求
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'])
至此,我们就实现了使用百度云SDK,通过编写python代码调用接口的车牌识别需求。

更多精彩