基于Python实现智能停车场车牌识别计费系统
作者:Python小二 发布时间:2021-05-23 07:44:22
标签:Python,车牌,识别,计费系统
前段时间练习过的一个小项目,今天再看看,记录一下~
项目结构
说明:
datefile文件夹:保存车辆信息表的xlsx文件
file文件夹:保存图片文件夹。ic_launcher.jpg是窗体的右上角图标文件;income.png是实现收入统计的柱状图(下一篇文章实现);key.txt是使用百度的图片识别AI接口申请的key;test.jpg保存的是摄像头抓取的图片
venv文件夹:项目所需要的各种模块,即项目运行环境
btn.py文件:按钮模块
main.py文件:程序主文件
ocrutil.py文件:车牌识别模块
timeutil.py文件:时间处理模块
主要代码
# 车位文字
def text1(screen):
# 剩余车位
k = Total - carn
if k < 10:
# 剩余车位
sk = '0' + str(k)
else:
sk = str(k)
# 使用系统字体
xtfont = pygame.font.SysFont('SimHei', 20)
# 重新开始按钮
textstart = xtfont.render('共有车位:' + str(Total) + ' 剩余车位:' + sk, True, WHITE)
# 获取文字图像位置
text_rect = textstart.get_rect()
# 设置文字图像中心点
text_rect.centerx = 820
text_rect.centery = 30
# 绘制内容
screen.blit(textstart, text_rect)
# 停车场信息表头
def text2(screen):
# 使用系统字体
xtfont = pygame.font.SysFont('SimHei', 15)
# 重新开始按钮
textstart = xtfont.render(' 车号 时间 ', True, WHITE)
# 获取文字图像位置
text_rect = textstart.get_rect()
# 设置文字图像中心点
text_rect.centerx = 820
text_rect.centery = 70
# 绘制内容
screen.blit(textstart, text_rect)
pass
# 停车场车辆信息
def text3(screen):
# 使用系统字体
xtfont = pygame.font.SysFont('SimHei', 12)
# 获取文档表信息
cars = pi_table[['carnumber', 'date', 'state']].values
# 页面就绘制10辆车信息
if len(cars) > 10:
cars = pd.read_excel(path + '停车场车辆表.xlsx', skiprows=len(cars) - 10, sheet_name='data').values
# 动态绘制y点变量
n = 0
# 循环文档信息
for car in cars:
n += 1
# 车辆车号 车辆进入时间
textstart = xtfont.render(str(car[0]) + ' ' + str(car[1]), True, WHITE)
# 获取文字图像位置
text_rect = textstart.get_rect()
# 设置文字图像中心点
text_rect.centerx = 820
text_rect.centery = 70 + 20 * n
# 绘制内容
screen.blit(textstart, text_rect)
pass
实现效果
来源:https://mp.weixin.qq.com/s/tuuYsYaIz_HADyyPtYuPsg


猜你喜欢
- 优化查询使用Explain语句分析查询语句Explain 用来分析 SELECT 查询语句,开发人员可以通过分析 Explain 结果来优化
- 译序:这篇文章是可用性大师 Jakob Nielsen 在10年前总结的,到今天仍然受用。通过这个时间跨度,可以得出,可用性话题不是某个时代
- String转换为time存进数据库很久没试过将String类型转换并存进数据库中的date类型的字段,今天刚好遇到并解决了这个小问题,故写
- 一、 简单查询简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索
- 一个比较好用的字符串截取函数:function substring($str, $start, $length){ //比较好用字符串截取函
- DiscoArt 是一个很牛的开源模块,它能根据你给定的关键词自动绘画。绘制过程是完全可见的,你可以在 jupyter 页面上看见这个绘制的
- 利用python,可以实现填充网页表单,从而自动登录WEB门户。(注意:以下内容只针对python3)环境准备:(1)安装python (2
- 本文实例讲述了python使用BeautifulSoup分页网页中超链接的方法。分享给大家供大家参考。具体如下:python通过Beauti
- 一、简介pydantic 库是 python 中用于数据接口定义检查与设置管理的库。pydantic 在运行时强制执行类型提示,并在数据无效
- 一、前言 axios的封装和api接口的统一管理,其实主要目的就是在帮助我们简化代码和利于后期的更新维护。二、axios封装步骤安
- 我们知道同步执行和异步执行的区别,为了更好的提高用户的体验,我们都会采用异步方式去处理一些问题,毕竟单线程的同步可能回造成卡死等现象,很不友
- 前言最近在用yolov5参加比赛,yolov5的技巧很多,仅仅用来参加比赛,着实有点浪费,所以有必要好好学习一番,在认真学习之前,首先向yo
- 手绘图片生成器可以将导入的彩色图片通过python分析光源、灰度等操作生成手绘图片。UI界面的整体部分代码块,UI界面的设计比较简单。效果在
- 昨天晚上在家里把WM设计好的好台界面做成Html,在家里只用IE8和FF做了测试,感觉还行,除了感觉IE8还不成熟,渲染比较慢且不稳定外,标
- 开始安装Androidstudio 4.1克隆此项目git clone https://github.com/pytorch/android
- 代码如下:<title>雷锋|优酷-专辑 采集程序</title></head> &
- 导语嘿!下午好,木子来上新啦~期待今天的内容嘛?挠头.jpg 日常等更新的小可爱们我来了。看看给大家带来了什么好东西💦💦💦💦💦💦💦💦💦💦💦💦
- 一、插补查找算法插补查找算法又称为插值查找,它是折半查找算法的改进版。插补查找是按照数据的分布,利用公式预测键值所在的位置,快速缩小键值所在
- 如题:在python的函数调用中需要记录时间,下面是记录毫秒时间的方法。import datetimeimport timet1 = dat
- 1. 模块(Module)在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。为了编写可维护的代