目录

  • 1.作者介绍
  • 2.车牌识别API介绍
  • 3.实现过程
    • 3.1 调用API
    • 3.2 代码
  • 参考

1.作者介绍

王世豪,男,西安工程大学电子信息学院,2020级硕士研究生,张宏伟人工智能课题组。
研究方向:机器视觉与人工智能。
电子邮件:shauwang@foxmail.com

2.车牌识别API介绍

支持识别中国大陆机动车蓝牌、黄牌(单双行)、绿牌、大型新能源(黄绿)、领使馆车牌、警牌、武警牌(单双行)、军牌(单双行)、港澳出入境车牌、农用车牌、民航车牌的地域编号和车牌号,并能同时识别图像中的多张车牌。

3.实现过程

3.1 调用API

首先打开百度智能云官网注册登录。

登录之后选择文字识别服务

创建应用

然后输入应用名称、描述,并选择应用类型为个人,之后点击“立即创建”按钮。

之后返回应用列表就可以看到已经创建好的车牌识别的应用,此处显示API Key和Secret Key,后边程序中会用到。

注意:百度智能云车牌识别API免费版提供每天200次免费调用,后续会调用失败。建议妥善保存API Key和Secret Key。

应用创建完成之后打开接口文档https://ai.baidu.com/ai-doc/OCR/ck3h7y191得到以下有用信息。
请求URL: https://aip.baidubce.com/rest/2.0/ocr/v1/license_plate
Header格式:Content-Type:application/x-www-form-urlencoded

3.2 代码

使用示例代码前,请记得替换其中的示例图片地址和Key。

# -*- coding: utf-8 -*-
import urllib
import urllib.parse
import urllib.request
import base64
import json# client_id 为官网获取的API Key, client_secret 为官网获取的Secret Key,将自己应用的Key分别复制在下方即可。
client_id = '*********'
client_secret = '********'# 获取token
def get_token():host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=' + client_id + '&client_secret=' + client_secretrequest = 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_tokenrequest = urllib.request.Request(url=request_url, data=params)request.add_header('Content-Type', 'application/x-www-form-urlencoded')response = urllib.request.urlopen(request)content = response.read()# print("json类型下的返回值:", content)if content:license_plates = json.loads(content.decode("utf-8"))# print("utf-8解码并转化为python类型下的返回值:", license_plates)strover = '识别结果:'words_result = license_plates['words_result']# print("python类型下的返回值:", words_result)number = words_result['number']strover += '  车牌号:{} \n '.format(number)print(strover)return contentelse:return ''
# 读取图片,自行保存图片,更改路径即可。
image_path = 'D:\桌面\chepai.jpg'
# image_path = 'C:/Users/Wong/chepai.jpg'
# image_path = r'C:\Users\Wong\chepai.jpg'
get_license_plate(image_path)

在PyCharm或者Windows的终端下定位到车牌识别程序文件所在文件夹,运行该程序即可进行识别。

参考

百度云API文档
https://cloud.baidu.com/doc/OCR/index.html
百度智能云车牌识别
https://cloud.baidu.com/doc/OCR/s/ck3h7y191
调用百度的车牌识别api
https://blog.csdn.net/u011622208/article/details/102999991
什么是Token
https://www.jianshu.com/p/24825a2683e6

Python实例之调用百度API实现车牌识别相关推荐

  1. python3调用百度API完成人脸识别,检测人种-年龄-性别-颜值-眼镜

    https://ai.baidu.com/docs#/Face-Detect/top 这个是百度人脸识别api 参考博客:https://blog.csdn.net/qq_38412868/artic ...

  2. Python调用百度API进行身份证识别

    目录 1.作者介绍 2.基于百度API的身份证识别 2.1 百度ORC接口简介 2.2 算法介绍 2.2.1图像预处理 2.2.2身份证图像粗定位 2.2.3细定位各种信息和分割 2.2.4识别信息 ...

  3. python实战篇(五)---百度api实现车型识别

    十二年来,有笑泪,有阴晴,相伴一场,人来人往,只是日常.--蔡康永 前言 api全称为应用程序接口,说白了就是别人写好了一个可实现功能的函数接口,我们可以直接调用来实现功能,今天,我们一起来学习,用百 ...

  4. Python调用阿里API进行车牌识别

    目录 1.作者介绍 2. API介绍 2.1 API的概念 2.2 API的特点 2.3 API的分类 3.获取阿里云API 4.实验代码及结果 4.1 导入项目所需的库 4.2 输入网址URL,以及 ...

  5. 一个调用云API进行车牌识别的的例子

    这个网址提供了一个云车牌识别的测试接口,我测试一下.下边是代码. import base64 import requestsimage_path = "1.jpg" secret_ ...

  6. 简单调用百度api实现车型识别

    实现前需要先pip install baidu-aip 模块 在百度开发者的平台注册,网站如下 https://cloud.baidu.com/product/imagerecognition 创建应 ...

  7. python百度识别花草_用python代码实现调用百度的免费植物识别接口

    # coding=utf-8 import requests import base64 import unittest import time class WordScanTest(unittest ...

  8. Linux python PyQt5调用百度API实现图片文字转换

    系统:Linux Mint 18.3 xfce 64bit 参考链接:http://blog.csdn.net/u012236875/article/details/74726035 根据参考链接的代 ...

  9. python aipspeech_Python调用百度API实现语音识别(二)

    咪哥杂谈 本篇阅读时间约为 5 分钟. 1 前言 上一篇文章里,大致介绍了百度官方 api 的一些前置准备工作. 想回顾的同学,可以看完本篇在下面找到历史链接. 今天就来上手实战编码,体验一下代码实现 ...

最新文章

  1. mysql udf 一次渗透测试
  2. 开学几天了,还没有进入状态,继续努力
  3. B2C和B2B之间有多大差距
  4. 1053 住房空置率(PAT乙级 C++ 坑点分析)
  5. 优化网站性能 提高网站速度访问速度的14条实践(转)
  6. 转:Assertion failure in -[UITableView _configureCellForDisplay:forIndexPath:]
  7. java.io.tmpdir
  8. Java基础-四大特性理解(抽象、封装、继承、多态)
  9. 钢结构节点板计算小程序_节点应用程序目录结构
  10. B站韩顺平java学习笔记(九)-- 面向对象编程(高级)章节
  11. USB3.0 HUB方案之GL3520
  12. python librosa将哼唱旋律转换为音符
  13. 生成树技术(spanning tree)技术
  14. [31期]上班这点事
  15. 二叉树——推荐一些神奇的网站
  16. 通信算法之139: 软件无线电位同步1
  17. rocketMQ 删除过期文件(磁盘空间不足导致mq消息发送不了)
  18. mysql varchar(n) n表示字符个数
  19. 欢迎来到天蓝零度的官方微博发布平台
  20. 德国光量子计算机,新型量子光源为光学量子计算机铺平道路

热门文章

  1. 前端绘制小猪佩奇(CSS)
  2. 应用现有EXCEL工作簿实现简单人事管理
  3. 计算机组装配置(之电源选购)
  4. Macbook Pro 外接显示器后,鼠标滑动延迟
  5. Ronald Van Loon/Greg White带你领略Hadoop/Spark大数据CCA175认证(一)
  6. 03 day2--javascript笔记pink老师--对象
  7. 派森诺转录+代谢组联合分析
  8. ML-czy的小组任务4
  9. linux内核去掉pty,请问如何升级内核?高手请进!!!
  10. 孔洞填充及连通分量提取