基于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

实现效果

基于Python实现智能停车场车牌识别计费系统

来源:https://mp.weixin.qq.com/s/tuuYsYaIz_HADyyPtYuPsg

标签:Python,车牌,识别,计费系统
0
投稿

猜你喜欢

  • JSP 获取spring容器中bean的两种方法总结

    2023-06-15 07:27:46
  • asp vbcrlf是什么意思

    2011-03-30 11:03:00
  • Mootools 1.2教程(7)——设置和获取样式表属性

    2008-11-25 13:48:00
  • “语法错误 (逗号) 在查询表达式id=20, 21”,怎么处理这个逗号?

    2009-09-18 14:52:00
  • Python读取二进制文件代码方法解析

    2023-06-14 14:32:35
  • 谈谈网页一屏有多大?

    2007-12-21 12:28:00
  • [hta]一个定时重启或关闭计算机的小工具

    2007-10-17 12:02:00
  • 设计上的小细节

    2010-06-24 21:44:00
  • PHP实现无限极分类的两种方式示例【递归和引用方式】

    2023-11-15 18:26:33
  • Python configparser模块常用方法解析

    2021-07-08 17:31:11
  • Adobe发布Flash Player 10正式版

    2008-10-15 17:15:00
  • WEB2.0网页制作标准教程(11)不用表格的菜单

    2008-02-19 19:36:00
  • SQL SERVER 建立索引

    2010-07-02 21:01:00
  • asp脚本延时 自定义的delay函数

    2008-04-07 12:59:00
  • PHP PDOStatement::fetchColumn讲解

    2023-06-06 09:17:20
  • 教你精确编写高质量高性能的MySQL语法

    2009-01-14 12:57:00
  • asp查询xml的代码 不刷新页面查询的方法

    2011-04-06 11:00:00
  • WEB2.0时代活动类网页我们该如何设计?

    2009-12-16 12:19:00
  • Oracle Session每日统计功能实现

    2023-07-22 09:47:24
  • ASP同一站点不同编码程序出现乱码解决办法

    2008-11-10 12:08:00
  • asp之家 网络编程 m.aspxhome.com