Python用百度AI识别车牌号教程 创建API接口
- 用浏览器打开http://ai.baidu.com/
- 点击右上角的“控制台”
- 登录账号(没有就注册一个)
- 点击 产品服务>全部产品>人工智能>文字识别
- 点击“创建应用”
- 应用名称输入“车牌识别”(别的也可)
- 应用类型选择“工具应用”
- 应用描述随便写
- 其他的保持默认
- 点击“立即创建”
- 点击“查看应用详情”
- 把API Key 、Secret Key复制下来(一会要用)
- 按住Win+R,输入cmd。
- 在cmd里面输入:
pip install baidu-aip
- 等待完成
# -*- 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识别车牌号教程(超详细)】
文章图片
总结 效果非常好,准确率很高。
推荐阅读
- 定位|车牌识别(车牌提取+调用百度api+OCR识别)
- 基础|Python实例之调用百度API实现车牌识别
- Qt自绘控件|Qt仿iOS的Switch开关实现
- 历史上的今天|【历史上的今天】3 月 29 日(“机器人三定律”问世;电脑动画首次获得奥斯卡;Caldera Linux 沉浮史)
- java|Kali Linux 2021.3 的新改进 | Linux 中国
- Python|为什么学完Python后的薪资这么高()
- Phthon|Python datacompy 找出两个DataFrames不同的地方
- 数据可视化|Python绘制疫情地图 超简单!
- Python|使用python对全球最新疫情情况进行可视化地图绘制!