python利用百度云接口实现车牌识别的示例


Posted in Python onFebruary 21, 2020

一个小需求---实现车牌识别。

目前有两个想法

1. 调云在线的接口或者使用SDK做开发(配置环境和编译第三方库很麻烦,当然使用python可以避免这些问题)

2. 自己实现车牌识别算法(复杂)

一开始准备使用百度云文字识别C++ SDK来做,发现需要准备curl、jsoncpp和OpenCV,并且curl和jsoncpp需要自己编译,很麻烦,所以换用了python来做,真的是顺畅简单。

1. 安装python环境(我用python3.7)

python官网下载地址:https://www.python.org/downloads/release/python-374/建议直接下载安装版installer(看对系统和位数)

python利用百度云接口实现车牌识别的示例

打开安装包无脑安装即可。安装好之后,看一下是否安装成功。

cmd

python --version

python利用百度云接口实现车牌识别的示例

2. 百度云SDK下载安装及创建应用

参考https://cloud.baidu.com/doc/OCR/s/pjwvxzmtc文档,安装python SDK

查看pip版本(python环境自带,但是要注意版本)

pip --version

python利用百度云接口实现车牌识别的示例

如果版本不合适,那么自行升级pip

pip install -U pip

安装baidu-aip

pip install baidu-aip

python利用百度云接口实现车牌识别的示例(安装成功的样子)

现在我们的百度云SDK就安装好了,下来创建应用

登录百度云(没账号注册一下)

python利用百度云接口实现车牌识别的示例

创建应用

python利用百度云接口实现车牌识别的示例

自己填一下

python利用百度云接口实现车牌识别的示例

现在我们就创建好了车牌识别的应用,点击应用列表可查看。

python利用百度云接口实现车牌识别的示例

这里的APPID、API KEY、Secret Key要在代码中使用。(注意不要泄漏)

3. 编码调接口,实现需求

python代码实现

'''
Statement
1. using the file
2. prepare a image path and call func "get_license_plate(filePath)"
3. you can get a json object
4. get the info from the pbject
example : 
{
  "log_id": 3583925545,
  "words_result": {
    "color": "blue",
    "number": "苏HS7766"
  }
}
'''

from aip import AipOcr
import json

"""get img"""
def get_file_content(filePath):
  with open(filePath, 'rb') as fp:
    return fp.read()

""" get licsense plate """
def get_license_plate(filePath):
  """ APPID AK SK """
  APP_ID = '********'
  API_KEY = '**************'
  SECRET_KEY = '******************'

  """ create client """
  client = AipOcr(APP_ID, API_KEY, SECRET_KEY)

  image = get_file_content(filePath)

  """ 调用车牌识别 """
  res = client.licensePlate(image)
  return res


""" call example """
str = 'C:\\Users\\***\\Desktop\\big.jpg' """ 照片绝对地址 """
res = get_license_plate(str)
print('车牌号码:' + res['words_result']['number'])
print('车牌颜色:' + res['words_result']['color'])

代码分解

引入库

from aip import AipOcr """百度云SDK"""
import json """json库"""

创建客户端

""" APPID AK SK 自己创建的应用中的数据"""
APP_ID = '*******'
API_KEY = '***************'
SECRET_KEY = '******************'

""" create client """
client = AipOcr(APP_ID, API_KEY, SECRET_KEY)

调用接口得到车牌识别结果

image = get_file_content(filePath)

""" 调用车牌识别 """
res = client.licensePlate(image)

这里的res是一个json对象/一个dict

例子

{
  "log_id": 3583925545,
  "words_result": {
    "color": "blue",
    "number": "苏HS7766"
  }
}

可以使用res['listname']['listname']形式获取字典数据

print('车牌号码:' + res['words_result']['number'])
print('车牌颜色:' + res['words_result']['color'])

至此,我们就实现了使用百度云SDK,通过编写python代码调用接口的车牌识别需求。

python利用百度云接口实现车牌识别的示例

参考文档

【1】百度云API文档:https://cloud.baidu.com/doc/OCR/s/pjwvxzmtc/

【2】python pip安装与使用:https://www.runoob.com/w3cnote/python-pip-install-usage.html

【3】python官网:https://www.python.org/downloads/release/python-374/

到此这篇关于python利用百度云接口实现车牌识别的示例的文章就介绍到这了,更多相关python 百度云车牌识别内容请搜素三水点靠木以前的文章或下面相关文章,希望大家以后多多支持三水点靠木!

Python 相关文章推荐
谈谈如何手动释放Python的内存
Dec 17 Python
Django 实现下载文件功能的示例
Mar 06 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
May 09 Python
Selenium控制浏览器常见操作示例
Aug 13 Python
Python多继承原理与用法示例
Aug 23 Python
Python语言进阶知识点总结
May 28 Python
利用Python模拟登录pastebin.com的实现方法
Jul 12 Python
PIL包中Image模块的convert()函数的具体使用
Feb 26 Python
Python统计学一数据的概括性度量详解
Mar 03 Python
python3.7+selenium模拟淘宝登录功能的实现
May 26 Python
Python中BeautifulSoup通过查找Id获取元素信息
Dec 07 Python
分享提高 Python 代码的可读性的技巧
Mar 03 Python
在python3中实现更新界面
Feb 21 #Python
Python要如何实现列表排序的几种方法
Feb 21 #Python
python用WxPython库实现无边框窗体和透明窗体实现方法详解
Feb 21 #Python
使用Python打造一款间谍程序的流程分析
Feb 21 #Python
python实现堆排序的实例讲解
Feb 21 #Python
Python中的sys.stdout.write实现打印刷新功能
Feb 21 #Python
Python控制台输出时刷新当前行内容而不是输出新行的实现
Feb 21 #Python
You might like
隐藏X-Space个人空间下方版权方法隐藏X-Space个人空间标题隐藏X-Space个人空间管理版权方法
2007/02/22 PHP
自动把纯文本转换成Web页面的php代码
2009/08/27 PHP
WordPress中使主题支持小工具以及添加插件启用函数
2015/12/22 PHP
php下载文件,添加响应头的简单实例
2016/09/22 PHP
kindeditor 加入七牛云上传的实例讲解
2017/11/12 PHP
jQeury淡入淡出需要注意的问题
2010/09/08 Javascript
Javascript中的delete介绍
2012/09/02 Javascript
同时使用n个window onload加载实例介绍
2013/04/25 Javascript
String.prototype实现的一些javascript函数介绍
2013/11/22 Javascript
解决jquery插件冲突的问题
2014/01/23 Javascript
JQuery用户名校验的具体实现
2016/03/18 Javascript
原生JS轮播图插件
2017/02/09 Javascript
Angular2关于@angular/cli默认端口号配置的问题
2017/07/15 Javascript
js轮播图的插件化封装详解
2017/07/17 Javascript
快速将Vue项目升级到webpack3的方法步骤
2017/09/14 Javascript
bootstrap 点击空白处popover弹出框隐藏实例
2018/01/24 Javascript
浅谈Vue Element中Select下拉框选取值的问题
2018/03/01 Javascript
微信小程序仿RadioGroup改变样式的处理方案
2018/07/13 Javascript
微信小程序项目实践之验证码倒计时功能
2018/07/18 Javascript
vuex管理状态仓库使用详解
2020/07/29 Javascript
[02:50]2014DOTA2 TI预选赛预选赛 大神专访第一弹!
2014/05/21 DOTA
[54:18]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第一场 1月22日
2021/03/11 DOTA
Python中集合的内建函数和内建方法学习教程
2015/08/19 Python
用Python实现KNN分类算法
2017/12/22 Python
python matlibplot绘制多条曲线图
2021/02/19 Python
python判断列表的连续数字范围并分块的方法
2018/11/16 Python
Python检查和同步本地时间(北京时间)的实现方法
2018/12/03 Python
Python实现查找最小的k个数示例【两种解法】
2019/01/08 Python
python数据抓取3种方法总结
2021/02/07 Python
一名女生的自荐信
2013/12/08 职场文书
工作分析计划书
2014/04/30 职场文书
个性婚礼策划方案
2014/05/17 职场文书
会计毕业生自荐书
2014/06/12 职场文书
繁星春水读书笔记
2015/06/30 职场文书
校园音乐节目广播稿
2015/08/19 职场文书
如何书写公司员工保密协议?
2019/06/27 职场文书