python字典实例(部分)

栏目: Python · 发布时间: 5年前

字典实例(部分)

主要内容 通过 百度车牌识别实例 学习 python 字典类型的使用

任务布置:

1. 掌握python字典类型的定义与访问过程;

2. 学习Baidu ai开放平台中车牌识别接口的使用

3. 通过Labview&python模式实现简单公路区间测速案例

关键词: 、字典类型、百度ai识别接口、车牌识别、车辆区间测速。

正文:

在生活中摄像识别无处不在,其中车牌识别在停车场或道路抓拍测速应用最多,为了达到好的学习效果,先需要学习python中字典类型,然后进行车牌识别应用开发就更顺畅。

如果一本书没有目录,那么你要找到某一故事情节需要把书翻看一遍,那新华字典如果没有查字引索,大量的数据无从下手。在python语言中提出字典(dictionary)类型的概念:能够存储不同类型的可变容器,由键和键值组成。在结构功能上类似于虚拟仪器中的数据簇,都是通过名称来映射数据达到更好管理数据的目的。字典类型具体格式如下:

创建字典类型的格式:字典名称 = {'键名1':'键值1','键名2':'键值2'}

访问或修改字典数据:字典名称['键名'] = 参数

一个字典可定义多个键名,键名与键值之间用冒号隔开,键名不允许重复,键与键之间用逗号隔开,整个键区域边界是{},在访问字典时键名在[]内部。图1是运用python字典实现对水果信息描述的操作,水果信息字典包括有两个字符和一个数值,print打印整个字典会输出带格式的字

python字典实例(部分)

图2. python字典描述游戏人物属性

学习python 字典类型语法后,通过具体实例来巩固知识点的应用,实例是运用基于百度Ai平台的车牌识别。

    运用外部接口首先需要阅读开发文档,在说明中会发现图片读取函数是通用的,唯一变动的是将图片传入客户端的licensePlate函数中处理(client.licensePlate)。然后查看输出返回代码,返回信息是按照python字典输出,查询简单参数用字典访问规则就可实现,省去了第二节的labview解析处理结构。

python字典实例(部分)

图3.百度Ai车牌识别接口说明

python字典实例(部分)

图4.调试代码与原始返回结果

    根据图4左侧代码编译后发现:返回结果的原始数据远远比说明详细,增加了识别准确率信息和车牌位置信息。如果运用labview字符扫描解码很容易出错,python字典查询方式避免了结构变动的影响,所以用python在字典中访问车牌号的格式是: 字典名[一级目录][二级目录](car[结果返回][号码])。

    百度平台的车牌识别也是归属于文字识别,所以权限口令彼此通用,只是最后调用的函数变动,所以修改第2节实例最后的输出,将返回赋予对象,用字典格式查询对象里面的车牌号即可。图5去掉了输出的解析部分,运用Labview打开显示图片,然后python去识别图片中的车牌号。需要注意的是百度Ai的车牌识别接口每天免费调用200次(超出按量付费),不能无限次的使用,可以在出入口加入红外或超声波距离传感器,当有车辆时才去摄像进行车辆识别,提高接口的使用率。

python字典实例(部分)

python字典实例(部分)

图5. 车牌识别实现界面与代码

(未加入摄像头)

区间测速是在同一路段设置两个相邻的监控点,通过车辆通过此路段的时间来计算平均速度,然后根据限速标准来判断是否超速。原理都知道,需要注意的是区间测速路段同时会有多辆车在行驶,不是一辆车的测速,需要记录和协调多辆车的行驶信息。首先入口摄像头抓拍车辆图像,通过识别接口得到车牌号后,与进入时间注册添加到测速容器中,出口时同样得到车牌号,速度公式计算区段内对应车辆的平均速度。

    图6是用虚拟仪器中簇方法来实现车辆信息存储计算,入口注册时自动填入识别到的[车牌号][进入时间][intime(s)],这[intime]是绝对秒时间方便计算通过时间,出口时的原理是识别到车牌号,找到对应车牌号ID添加出口的时间,然后用出入绝对时间(秒)相减计算通过时间,所以平均速度(km/h)=位移(km)/时间(h)。将得到的车辆区间测速的完整记录存入数据库,注销对应车辆容器信息条。

python字典实例(部分)

图6.区间测速车辆记录容器


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

逻辑的引擎

逻辑的引擎

[美] 马丁·戴维斯 / 张卜天 / 湖南科学技术出版社 / 2005-5 / 20.00元

本书介绍了现代计算机背后的那些基本概念和发展这些概念的人,描写了莱布尼茨、布尔、费雷格、康托尔、希尔伯特、哥德尔、图灵等天才的生活和工作,讲述了数学家们如何在成果付诸应用之前很久就已经提出了其背后的思想。博达著作权代理有限公司授权出版据美国W.W.Norton公司2000年版本译出。2007年第二版亦使用同一ISBN。一起来看看 《逻辑的引擎》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

SHA 加密
SHA 加密

SHA 加密工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具