前段时间练习过的一个小项目,今天再看看,记录一下~
项目结构
说明:
datefile文件夹:保存车辆信息表的xlsx文件
file文件夹:保存图片文件夹。ic_launcher.jpg是窗体的右上角图标文件;income.png是实现收入统计的柱状图(下一篇文章实现);key.txt是使用百度的图片识别AI接口申请的key;test.jpg保存的是摄像头抓取的图片
venv文件夹:项目所需要的各种模块,即项目运行环境
btn.py文件:按钮模块
main.py文件:程序主文件
ocrutil.py文件:车牌识别模块
timeutil.py文件:时间处理模块
主要代码
#车位文字deftext1(screen):#剩余车位k=Total-carnifk<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=820text_rect.centery=30#绘制内容screen.blit(textstart,text_rect)#停车场信息表头deftext2(screen):#使用系统字体xtfont=pygame.font.SysFont('SimHei',15)#重新开始按钮textstart=xtfont.render('车号时间',True,WHITE)#获取文字图像位置text_rect=textstart.get_rect()#设置文字图像中心点text_rect.centerx=820text_rect.centery=70#绘制内容screen.blit(textstart,text_rect)pass#停车场车辆信息deftext3(screen):#使用系统字体xtfont=pygame.font.SysFont('SimHei',12)#获取文档表信息cars=pi_table[['carnumber','date','state']].values#页面就绘制10辆车信息iflen(cars)>10:cars=pd.read_excel(path+'停车场车辆表.xlsx',skiprows=len(cars)-10,sheet_name='data').values#动态绘制y点变量n=0#循环文档信息forcarincars:n+=1#车辆车号车辆进入时间textstart=xtfont.render(str(car[0])+''+str(car[1]),True,WHITE)#获取文字图像位置text_rect=textstart.get_rect()#设置文字图像中心点text_rect.centerx=820text_rect.centery=70+20*n#绘制内容screen.blit(textstart,text_rect)pass
实现效果
源码素材
完整代码已经打包整理好了,有需要的小伙伴可以关注下方视频号:来去如风私信人员免费获取~
友情提示:点击上方视频后点圆形头像,再点关注后私信关键字人员,未关注的可能不会发哦,已经关注的直接私信关键字即可
推荐阅读点击标题可跳转
Python 学习手册
Pandas 学习大礼包
100+ Python 爬虫项目
100道Python经典练习题
Python 数据分析入门手册
最强Python学习神器来了
70 个 Python 经典实用练手项目
20张高清数据分析(Python)全知识地图
14 张 Python 速查表玩转数据分析&机器学习