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

posted @ 2023-04-01 13:27  o蹲蹲o  阅读(542)  评论(0编辑  收藏  举报