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类型强制转换long to int的代码
Feb 10 Python
利用Python脚本实现ping百度和google的方法
Jan 24 Python
python实现txt文件格式转换为arff格式
May 31 Python
python3模拟实现xshell远程执行liunx命令的方法
Jul 12 Python
python实现网站微信登录的示例代码
Sep 18 Python
python循环输出三角形图案的例子
Nov 22 Python
Pytorch 多块GPU的使用详解
Dec 31 Python
Python的PIL库中getpixel方法的使用
Apr 09 Python
OpenCV+python实现实时目标检测功能
Jun 24 Python
pytorch VGG11识别cifar10数据集(训练+预测单张输入图片操作)
Jun 24 Python
python中if嵌套命令实例讲解
Feb 25 Python
pytorch损失反向传播后梯度为none的问题
May 12 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
一些 PHP 管理系统程序中的后门
2009/08/05 PHP
php自动加载的两种实现方法
2010/06/21 PHP
php图像处理类实例
2015/07/28 PHP
Laravel路由设定和子路由设定实例分析
2016/03/30 PHP
PHP实现根据密码长度显示安全条
2017/07/04 PHP
PHP中TP5 上传文件的实例详解
2017/07/31 PHP
基于PHP实现栈数据结构和括号匹配算法示例
2017/08/10 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
php策略模式简单示例分析【区别于工厂模式】
2019/09/25 PHP
PHP之header函数详解
2021/03/02 PHP
小型js框架veryide.librar源代码
2009/03/05 Javascript
Firebug 字幕文件JSON地址获取代码
2009/10/28 Javascript
js截取小数点后几位的写法
2013/11/14 Javascript
8个实用的jQuery技巧
2014/03/04 Javascript
js实现有时间限制消失的图片方法
2015/02/27 Javascript
JQuery调用绑定click事件的3种写法
2015/03/28 Javascript
JavaScript判断是否为数字的4种方法及效率比较
2015/04/01 Javascript
详解node服务器中打开html文件的两种方法
2017/09/18 Javascript
React Native中Mobx的使用方法详解
2018/12/04 Javascript
vue实现购物车结算功能
2020/06/18 Javascript
解决vue项目中某一页面不想引用公共组件app.vue的问题
2020/08/14 Javascript
用Python编写一个简单的Lisp解释器的教程
2015/04/03 Python
python实现对变位词的判断方法
2020/04/05 Python
pytorch使用horovod多gpu训练的实现
2020/09/09 Python
Python爬虫模拟登陆哔哩哔哩(bilibili)并突破点选验证码功能
2020/12/21 Python
深入剖析webstorage[html5的本地数据处理]
2016/07/11 HTML / CSS
Nordgreen手表德国官方网站:丹麦极简主义手表
2019/10/31 全球购物
写clone()方法时,通常都有一行代码,是什么?
2012/10/31 面试题
春节联欢晚会主持词
2014/03/24 职场文书
四风批评与自我批评发言稿
2014/10/14 职场文书
公司员工手册范本
2015/05/14 职场文书
开场白怎么写
2015/06/01 职场文书
致青春观后感
2015/06/09 职场文书
Python利器openpyxl之操作excel表格
2021/04/17 Python
解析目标检测之IoU
2021/06/26 Python
电脑关机速度很慢怎么办 提升电脑关机速度设置教程
2022/04/08 数码科技