当前位置: 首页 > news >正文

停车场车牌识别计费系统,用Python如何实现?

关注+星标,每天学习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  

实现效果

http://www.lryc.cn/news/388994.html

相关文章:

  • Linux内核——Linux内核体系模式(二)
  • Spring MVC的高级功能——异常处理(一)简单异常处理器
  • 【面试干货】Static关键字的用法详解
  • 软件工程实验
  • 对于复杂的网页布局,如多列布局和网格布局,CSS 有哪些最佳实践和技巧?
  • Spring Boot中集成Redis实现缓存功能
  • arco disign vue 日期组件的样式穿透
  • 【深度学习】pytorch训练中的一个大坑
  • python全局解释器锁(GIL)
  • 无人机的起源
  • 专题六:Spring源码之初始化容器BeanFactory
  • 缓存双写一致性(笔记)
  • 运动馆预约管理系统设计
  • 第五届计算机、大数据与人工智能国际会议(ICCBD+AI 2024)
  • 高效的向量搜索算法——分层可导航小世界图(HNSW)
  • 【MySQL备份】Percona XtraBackup全量备份实战篇
  • 港口危险货物安全管理人员考试题库(含答案)
  • 什么是 JVM( Java 虚拟机),它在 Java 程序执行中扮演什么角色?
  • Python容器 之 列表--下标和切片
  • Docker 运行Nacos无法访问地址解决方法
  • Stable Diffusion 商业变现与绘画大模型多场景实战
  • [CocosCreator]CocosCreator网络通信:https + websocket + protobuf
  • 并发控制-事务的调度、数据不一致问题(更新丢失、脏读、不可重复读)、非串行调度的的可串行化
  • Golang | Leetcode Golang题解之第202题快乐数
  • 算法:哈希表
  • 自然语言处理基本知识(1)
  • Java中的数据加密与安全传输
  • UG NX二次开发(C++)-根据草图创建拉伸特征(UFun+NXOpen)
  • TS_开发一个项目
  • 2024年华为OD机试真题-传递悄悄话 -C++-OD统一考试(C卷D卷)