基于Python实现智能停车场车牌识别计费系统
本文介绍了一个基于Python开发的智能停车场管理系统,涵盖项目结构、核心模块及实现效果。系统利用百度AI接口进行车牌识别,结合Pygame构建图形界面,实现车辆进出记录、剩余车位显示及收入统计功能。文章详细解析了文件目录结构、关键代码逻辑及运行界面,为开发者提供完整的参考方案。
此前曾练习过的一个小项目,今日再次回顾,特此记录。
项目结构

具体说明如下:
- datefile文件夹:用于保存车辆信息的xlsx文件。
- file文件夹:存放图片资源。其中ic_launcher.jpg为窗体右上角图标;income.png用于实现收入统计的柱状图(将在后续文章中介绍);key.txt包含使用百度图片识别AI接口申请的密钥;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实现效果

至此,关于基于Python实现智能停车场车牌识别计费系统的文章介绍完毕。如需了解更多Python车牌识别计费系统相关内容,请搜索本站往期文章或继续浏览后续文章。感谢大家的支持!
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









