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 相关文章推荐
linux系统使用python获取cpu信息脚本分享
Jan 15 Python
Python中的字典遍历备忘
Jan 17 Python
Python中正则表达式的详细教程
Apr 30 Python
详解Python多线程Selenium跨浏览器测试
Apr 01 Python
Python面向对象编程基础解析(一)
Oct 26 Python
详解django中使用定时任务的方法
Sep 27 Python
Pycharm代码无法复制,无法选中删除,无法编辑的解决方法
Oct 22 Python
Python 的字典(Dict)是如何存储的
Jul 05 Python
python 处理微信对账单数据的实例代码
Jul 19 Python
利用anaconda作为python的依赖库管理方法
Aug 13 Python
DJANGO-URL反向解析REVERSE实例讲解
Oct 25 Python
Python logging模块原理解析及应用
Aug 13 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
模仿OSO的论坛(四)
2006/10/09 PHP
php源码加密 仿微盾PHP加密专家(PHPCodeLock)
2010/05/06 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
2020/12/16 PHP
JavaScript入门教程 Cookies
2009/01/31 Javascript
让iframe子窗体取父窗体地址栏参数(querystring)
2009/10/13 Javascript
基于jQuery的弹出警告对话框美化插件(警告,确认和提示)
2010/06/10 Javascript
优化innerHTML操作(提高代码执行效率)
2011/08/20 Javascript
javascript设计模式 接口介绍
2012/07/24 Javascript
可插入图片的TEXT文本框
2013/12/27 Javascript
基于jquery和svg实现超炫酷的动画特效
2014/12/09 Javascript
javascript工厂方式定义对象
2014/12/26 Javascript
javascript动画算法实例分析
2015/07/31 Javascript
JS实现类似51job上的地区选择效果示例
2016/11/17 Javascript
vue-drawer-layout实现手势滑出菜单栏
2020/11/19 Vue.js
[07:27]DOTA2卡尔工作室 英雄介绍水晶室女篇
2013/06/21 DOTA
Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解
2019/04/26 Python
Flask框架实现的前端RSA加密与后端Python解密功能详解
2019/08/13 Python
Python&&GDAL实现NDVI的计算方式
2020/01/09 Python
Python 3.8 新功能大揭秘【新手必学】
2020/02/05 Python
解决django框架model中外键不落实到数据库问题
2020/05/20 Python
手把手教你将Flask应用封装成Docker服务的实现
2020/08/19 Python
Python如何爬取51cto数据并存入MySQL
2020/08/25 Python
PyCharm2019.3永久激活破解详细图文教程,亲测可用(不定期更新)
2020/10/29 Python
Proenza Schouler官方网站:纽约女装和配饰品牌
2019/01/03 全球购物
泰国第一在线超市:Tops
2021/02/13 全球购物
省级四好少年事迹材料
2014/01/25 职场文书
爸爸的花儿落了教学反思
2014/02/20 职场文书
廉洁校园实施方案
2014/05/25 职场文书
《中国梦我的梦》小学生演讲稿
2014/08/20 职场文书
2014年城管个人工作总结
2014/12/08 职场文书
挂职锻炼工作总结2015
2015/05/28 职场文书
《家》读后感:万惜拯救,冷暖自知
2019/09/25 职场文书
Python实现DBSCAN聚类算法并样例测试
2021/06/22 Python
python中subplot大小的设置步骤
2021/06/28 Python
python读取并查看npz/npy文件数据以及数据显示方法
2022/04/14 Python
SQL Server中的游标介绍
2022/05/20 SQL Server