停车场车牌识别计费系统,用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  

实现效果

相关推荐
EXI-小洲3 小时前
Web Spider 某渣渣企业平台 表单参数逆向 Webpack
python·webpack·js逆向·spider
君顾13 小时前
代驾跑腿业务系统实战开发指南
java·开发语言·代驾跑腿
夏幻灵3 小时前
从语法坑点到 JS 内存底层:Vue 3 watch 侦听器深度全解
开发语言·javascript·vue.js
玫幽倩3 小时前
2026聚合獬豸杯决赛wp(手机取证)
python·电子取证·misc·取证·聚合·手机取证·獬豸杯
FlyWIHTSKY3 小时前
在智能体系统中,什么是多模态,举例详细说明
人工智能·python·langchain
k4m7v2pz3 小时前
Rust 长跑守护进程日志治理:切分、时区与结构化
开发语言·后端·rust·日志系统·日志轮转·ndjson
FfHUCisI3 小时前
Golang RESTful API 设计原则
开发语言·golang·restful
breeze jiang4 小时前
ESLint flat config 配置实战:五大字段、规则严重级别与 --fix 能力边界详解
开发语言·前端·javascript
weixin_307779134 小时前
PHP 大文件上传:内存占用、超时与最佳实践
linux·服务器·开发语言·nginx·php
m0_527034334 小时前
异步任务审核系统设计:消息队列、超时重试与失败补偿
java·大数据·开发语言