python车牌识别系统开源代码_python利用百度云接口实现车牌识别的示例

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

目前有两个想法

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

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

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

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

2020022115183439.jpg

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

cmd

python --version

2020022115183440.jpg

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

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

pip --version

2020022115183441.jpg

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

pip install -U pip

安装baidu-aip

pip install baidu-aip

2020022115183442.jpg(安装成功的样子)

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

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

2020022115183443.jpg

创建应用

2020022115183444.jpg

自己填一下

2020022115183545.jpg

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

2020022115183546.jpg

这里的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'])```

代码分解

引入库

```python

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)```

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

```python

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代码调用接口的车牌识别需求。

2020022115183547.jpg

参考文档

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/499068.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c 包含其他文件_C/C++编程笔记:C/C++的编译和链接,计算机专业大学生必备知识...

C/C文件C/C程序文件包括 .h .c .hpp .cpp,其中源文件(.c .cpp)是基本的编译单元,头文件(.h .hpp)不会被编译器编译。C/C项目构建(build)过程,分为以下几个步骤 预处理 → 编译 → 链接。预编译预编译的过程可以理解为编译器(实际上是预处理器…

中科大计算机学院博士导师,中科大计算机学院招生导师

这是我2011年参加中科大研究生推免时中科大给发的导师名册自然计算理论及方法教师陈小平 (教授) 陈恩红 (教授) 岳丽华 (教授)联系方式电 话:3606724(O)Email:xpchenhttp://doc.xuehai.net 电 话:3601558(O)Email:chenehhttp://doc.xuehai.net研究方向Ag…

python函数命名空间_Python中的函数 ​命名空间 作用域和局部函数 匿名(lambda)函数...

函数 是 Python中最重要的代码组织和复用手段函数用def关键字声明,return关键字返回: def function(x, y, z1.5): if z > 1: return z * (x y) else: return z / (x y) ##可以拥有多条return语句,如果到达函数末尾时没有遇到任何一条ret…

二建施工管理思维导图_备考二建不丢分?二建思维导图全程指导,知识点记忆快、不分散...

关键字:二建 一建 建造师考试 建造师证书 建筑 工程 建筑项目 法规 管理 市政 公路目前,距离2020年二级建造师考试的时间越来越近,很多准备参加二建考试的朋友也开始紧张起来了。二建考试分为公共科和专业科,公共科为法规和管理&a…

js三元判断html,JS 三元条件运算符

(condition ? ifTrue : ifFalse)条件运算符根据条件的逻辑值返回两个值之一。功能条件(三元)运算符是 JavaScript 仅有的使用三个操作数的运算符。本运算符经常作为 if 语句的简短形式来使用。演示function getFee(isMember) {return (isMember ? "$2.00" : "…

机器学习线性回归算法实验报告_吴恩达机器学习系列4:线性回归的梯度下降算法...

之前我们已经学过了线性回归、代价函数和梯度下降,但是他们就像一个人的胳膊和腿,只有组合在一起才会成为一个「完整的人」,这个「完整的人」就是一个机器学习算法,让我们一起来学习第一个机器学习算法吧。这个机器学习算法叫做线…

android默认exported_android:exported 属性详解-阿里云开发者社区

昨天在用360扫描应用漏洞时,扫描结果,出来一个Android:exported属性,其实之前根本不知道这个属性,更不知道这个属性用来干嘛的,详情见下图:因此,查了官方API,学习了一下这个属性!and…

计算机科技新闻,新浪网_科技时代_计算机_新闻报道

分析:你的PC强壮吗?http://www.sina.com.cn 1999年6月29日 16:00综合自从计算机得到广泛应用之后,计算机的速度和功能一直是人们执着的追求对象,二者实际上也决定了一台计算机的价值。然而随着网络时代的来临,病毒开始…

银行界加强计算机病毒管理,银行计算机管理系统维护现状与对策研究(7.12).doc...

银行计算机管理系统维护现状与对策研究(7.12)银行计算机管理系统维护现状与对策研究[摘要]:随着计算机在银行应用范围的不断扩大和应用深度的不断拓展,传统手工业务处理逐步转变为计算机处理。与此同时,银行电子化的发展也给经营管理工作提出…

树莓派python3_【树莓派】给ubuntu18安装python3.7

准备工作 安装工具 sudo apt update sudo apt upgrade sudo apt install gcc sudo apt install g sudo apt-get install libffi-dev sudo apt install build-essential checkinstall sudo apt install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-de…

c++mfc编写实验_零基础学Windows窗口图形界面编程(不用MFC),菜鸟学完变身高手,敢与专业媲美...

又一门新的计算机课上线啦!什么课?看下面视频(以下视频是本课第一讲)用什么语言我们声明一下(这个在我们课上也跟同学强调):不要为用什么语言掐架!那是初学者的行为,为高手所不为。第二,我们这门课讲的不是…

超级计算机阿波罗11,Apollo 8000推进超算科学发展

Apollo 8000推进超算科学发展超级计算技术将理论转移到模拟数字环境和计算机分析,一直被应用于加快科学和工程领域的突破。最新的高性能计算技术带来的创新让企业客户也能够访问这些程序和应用、强化研发能力并获得竞争优势。Apollo 8000推进超算科学发展作为散热媒…

python数据库教程_在Python中编写数据库模块的教程

在一个Web App中,所有数据,包括用户信息、发布的日志、评论等,都存储在数据库中。在awesome-python-app中,我们选择MySQL作为数据库。 Web App里面有很多地方都要访问数据库。访问数据库需要创建数据库连接、游标对象,…

找不到r低版本_R的多进程使用与改进

R的多进程使用与改进在R中需要使用多进程时,常见方案是使用foreach和doParallel的组合。foreachforeach包中最重要的是foreach函数,该函数创建一个foreach对象,随后串行或并行的执行表达式。library(foreach)?foreachout:foreach( ..., .c…

药品研发 计算机系统验证,基于验证的药品研发项目申报系统的设计

摘要:目前国家大力推进信息化与工业化深度融合,提倡"互联网"的概念,信息化已经是现今的一个热名词.计算机系统在各行各业中扮演越来越重要的角色,计算机信息化已经不仅用于信息的管理,更融入了我们日常生活的每一个角落,比如购物,支付等.对于处于制造行业…

html让图片移动到一定位置_百度移动搜索优化指南2.0

百度移动搜索优化指南 2.0前期准备工作【域名】与 PC 网站一样,域名是用户对一个网站的第一印象。一个好的移动域名,不仅容易记忆、易于输入,还能方便用户向其他人推荐。域名应尽量简短易懂,越短的域名记忆成本越低,越…

ddr5内存上市时间_DDR5内存即将开始量产!DDR4内存史低价重现

本月中旬,JEDEC协会正式公布了DDR5标准,起步4800Mbps,未来可以达到6400Mbps,是DDR4内存的两倍多,最高有望达到DDR5-8400的水平。01、DDR5内存要来了DDR5标准公布之后,全球三大DRAM工厂——三星、SK海力士及…

电大法学本科计算机考试题,2016年电大-电大法学本科计算机网考答案.doc

2016年电大-电大法学本科计算机网考答案"更改默认主页"是在Internet Explorer浏览器的选项卡中进行设置,这个选项卡是____。D、常规"美国信息交换标准代码"的缩写是______。 B、ASCII1994年4月20日我国被国际上正式承认为接入Internet的国家,所…

32位mysql安装包_关于Mysql的安装

在安装之前,为保证能够安装成功,请您尝试以下操作:1、卸载原有mysql;2、搜索C:盘中是否有残余的mysql文件,主要是log文件,全部删除;3、为保证能够正常连接服务器,尽量关闭电脑防火墙&#xff1b…

hive sqoop 分区导入_利用oozie,执行sqoop action将DB2中的数据导入到hive分区表中

测试:利用oozie,执行sqoop action将DB2中的数据导入到hive分区表中。需要注意的地方:1,要添加hive.metastore.uris这个参数。否则无法将数据加载到hive表中。并且,如果一个xml文本中有多个这种操作的话,每个…