人工智能|Python用百度AI识别车牌号教程(超详细)

Python用百度AI识别车牌号教程 创建API接口

  1. 用浏览器打开http://ai.baidu.com/
  2. 点击右上角的“控制台”
  3. 登录账号(没有就注册一个)
  4. 点击 产品服务>全部产品>人工智能>文字识别
  5. 点击“创建应用”
  6. 应用名称输入“车牌识别”(别的也可)
  7. 应用类型选择“工具应用”
  8. 应用描述随便写
  9. 其他的保持默认
  10. 点击“立即创建”
  11. 点击“查看应用详情”
  12. 把API Key 、Secret Key复制下来(一会要用)
安装库
  1. 按住Win+R,输入cmd。
  2. 在cmd里面输入:
pip install baidu-aip

  1. 等待完成
代码
# -*- coding: utf-8 -*- #!/usr/bin/env python import urllib import urllib.parse import urllib.request import base64 import json client_id = '你的API Key' client_secret = '你的Secret Key'#获取token def get_token(): host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=' + client_id + '&client_secret=' + client_secret request = urllib.request.Request(host) request.add_header('Content-Type', 'application/json; charset=UTF-8') response = urllib.request.urlopen(request) token_content = response.read() if token_content: token_info = json.loads(token_content.decode("utf-8")) token_key = token_info['access_token'] return token_key# 读取图片 def get_file_content(filePath): with open(filePath, 'rb') as fp: return fp.read()#获取车牌号信息 def get_license_plate(path):request_url = "https://aip.baidubce.com/rest/2.0/ocr/v1/license_plate"f = get_file_content(path) access_token=get_token() img = base64.b64encode(f) params = {"custom_lib": False, "image": img} params = urllib.parse.urlencode(params).encode('utf-8') request_url = request_url + "?access_token=" + access_token request = urllib.request.Request(url=request_url, data=https://www.it610.com/article/params) request.add_header('Content-Type', 'application/x-www-form-urlencoded') response = urllib.request.urlopen(request) content = response.read() if content: license_plates = json.loads(content.decode("utf-8")) words_result = license_plates['words_result'] number = words_result['number'] strover == '车牌号:{} \n '.format(number) print (strover) return content else: return ''image_path='test.jpg'#改成自己的路径就好了 get_license_plate(image_path)

效果
【人工智能|Python用百度AI识别车牌号教程(超详细)】人工智能|Python用百度AI识别车牌号教程(超详细)
文章图片

总结 效果非常好,准确率很高。

    推荐阅读