Python调用百度智能云接口实现车牌识别
总述:
1.登录百度智能云
2.选择文字识别服务
3.创建一个应用实例
4.安装百度API接口
5.填入参数
6.调用
1.登录百度智能云
https://cloud.baidu.com/?from=console
2.选择文字识别服务
- 左边菜单栏--选择AI智能--文字识别服务(可以点收藏,下次就在左边快捷栏里了)
-
3.创建一个应用实例
- 创建
-
- 填入应用名称,默认勾选就可以,选择个人。
- 查看
-
4.安装百度SDK
-
pip install baidu-aip
5.填入参数
- 打开pycharm,填入4中创建应用的中的3个信息。
-
from aip import AipOcr """ 你的 APPID AK SK """ APP_ID = '你的ID' API_KEY = '你的KEY' SECRET_KEY = '你的SECRET_KEY ' client = AipOcr(APP_ID, API_KEY, SECRET_KEY) # 建立一个客户端
6. 调用:
- 在5的基础上继续写下面的代码:
-
def get_file_content(filePath): with open(filePath, 'rb') as fp: return fp.read() image = get_file_content('car_002.jpeg') res = client.licensePlate(image) print(res) print('车牌号码:' + res['words_result']['number']) print('车牌颜色:' + res['words_result']['color'])
- 调用执行
-
-
识别成功。
-
-
注意1:
-
如果遇到ModuleNotFoundError: No module named 'chardet'错误。
- 就安装一下chardet
-
pip install chardet
- 注意2:
- 如果遇到返回的json是code=18,Open api qps request limit reached。
- 说明你的百度智能云没有这个套餐,你要去点击免费试用~,后续有需要可以购买它的服务
-
更多请见参考资料1,查看百度智能云的相关文档
参考资料:
百度接口手册指导:https://ai.baidu.com/ai-doc/OCR/wkibizyjk
知乎专栏:https://zhuanlan.zhihu.com/p/344795885