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

优化网站的公司哪家好磁力网站怎么做的

优化网站的公司哪家好,磁力网站怎么做的,优秀的网站建设推荐,网站建设基本代码作者简介#xff1a;Java领域优质创作者、CSDN博客专家 、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验#xff0c;被多个学校常年聘为校外企业导师#xff0c;指导学生毕业设计并参与学生毕业答辩指导#xff0c;… 作者简介Java领域优质创作者、CSDN博客专家 、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验被多个学校常年聘为校外企业导师指导学生毕业设计并参与学生毕业答辩指导有较为丰富的相关经验。期待与各位高校教师、企业讲师以及同行交流合作 主要内容Java项目、Python项目、前端项目、PHP、ASP.NET、人工智能与大数据、单片机开发、物联网设计与开发设计、简历模板、学习资料、面试题库、技术互助、就业指导等 业务范围免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论文降重、长期答辩答疑辅导、腾讯会议一对一专业讲解辅导答辩、模拟答辩演练、和理解代码逻辑思路等。 收藏点赞不迷路  关注作者有好处 文末获取源码  项目编号BS-AI-011 一环境介绍 语言环境Python3.7 开发工具IDEA或PyCharm 二项目简介 主要实现了车牌识别将识别的车辆信息写入SL表格进行存储出场时自动识别并进行计费将计费信息存入XSL表格并通过图形化报表统计计费信息。 本系统的软件开发及运行环境具体如下。 ü 操作系统Windows 7、Windows 10。 ü Python版本Python 3.7。 ü 开发工具PyCharm 2018。 ü Python内置模块os、time、datetime。 ü 第三方模块opencv-python、pandas、matplotlib、pygame、baidu-aip、xlrd。 三系统展示 四核心代码展示 import time import osimport cv2 import pandas as pd from pandas import DataFrame import matplotlib.pyplot as plt import pygameimport ocrutil import btn import timeutil# 定义颜色 BLACK (0, 0, 0) WHITE (255, 255, 255) GREEN (0, 255, 0) BLUE (0, 120, 215) GRAY (96, 96, 96) RED (220, 20, 60) YELLOW (255, 255, 0) DARKBLUE (73, 119, 142) BG DARKBLUE # 指定背景颜色 # 信息内容 txt1 txt2 txt3 # 窗体大小 size 1000, 484 # 设置帧率屏幕每秒刷新的次数 FPS 60 # 一共有多少车位 Total 100 # 月收入统计分析界面开关 income_switch False# 获取文件的路径 cdir os.getcwd() # 文件路径 path cdir /datafile/ # 读取路径 if not os.path.exists(path):# 根据路径建立文件夹os.makedirs(path)# 车牌号 日期 时间 价格 状态carnfile pd.DataFrame(columns[carnumber, date, price, state])# 生成xlsx文件carnfile.to_excel(path 停车场车辆表 .xlsx, sheet_namedata)carnfile.to_excel(path 停车场信息表 .xlsx, sheet_namedata)# 读取文件内容 pi_table pd.read_excel(path 停车场车辆表.xlsx, sheet_namedata) pi_info_table pd.read_excel(path 停车场信息表.xlsx, sheet_namedata) # 停车场车辆 cars pi_table[[carnumber, date, state]].values # 已进入车辆数量 carn len(cars)# pygame初始化 pygame.init() # 设置窗体名称 pygame.display.set_caption(智能停车场车牌识别计费系统) # 图标 ic_launcher pygame.image.load(file/ic_launcher.png) # 设置图标 pygame.display.set_icon(ic_launcher) # 设置窗体大小 screen pygame.display.set_mode(size) # 设置背景颜色 screen.fill(BG)try:cam cv2.VideoCapture(0) except:print(请连接摄像头)# 背景文图案 def text0(screen):# 底色pygame.draw.rect(screen, BG, (650, 2, 350, 640))# 绘制横线pygame.draw.aaline(screen, GREEN, (662, 50), (980, 50), 1)# 绘制信息矩形框pygame.draw.rect(screen, GREEN, (650, 350, 342, 85), 1)# 使用系统字体xtfont pygame.font.SysFont(SimHei, 15)# 重新开始按钮textstart xtfont.render(信息, True, GREEN)# 获取文字图像位置text_rect textstart.get_rect()# 设置文字图像中心点text_rect.centerx 675text_rect.centery 365# 绘制内容screen.blit(textstart, text_rect)cars pi_table[[carnumber, date, state]].valuesif len(cars) 0:longcar cars[0][0]cartime cars[0][1]# 使用系统字体xtfont pygame.font.SysFont(SimHei, 15)# 转换当前时间 2018-12-11 16:18localtime time.strftime(%Y-%m-%d %H:%M, time.localtime())htime timeutil.DtCalc(cartime, localtime)# 重新开始按钮textscar xtfont.render(停车时间最长车辆 str(longcar), True, RED)texttime xtfont.render(已停车 str(htime) 小时, True, RED)# 获取文字图像位置text_rect1 textscar.get_rect()text_rect2 texttime.get_rect()# 设置文字图像中心点text_rect1.centerx 820text_rect1.centery 320text_rect2.centerx 820text_rect2.centery 335# 绘制内容screen.blit(textscar, text_rect1)screen.blit(texttime, text_rect2)pass# 车位文字 def text1(screen):# 剩余车位k Total - carnif 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 820text_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 820text_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, skiprowslen(cars) - 10, sheet_namedata).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 820text_rect.centery 70 20 * n# 绘制内容screen.blit(textstart, text_rect)pass# 历史信息 满预警信息 def text4(screen, txt1, txt2, txt3):# 使用系统字体xtfont pygame.font.SysFont(SimHei, 15)texttxt1 xtfont.render(txt1, True, GREEN)# 获取文字图像位置text_rect texttxt1.get_rect()# 设置文字图像中心点text_rect.centerx 820text_rect.centery 355 20# 绘制内容screen.blit(texttxt1, text_rect)texttxt2 xtfont.render(txt2, True, GREEN)# 获取文字图像位置text_rect texttxt2.get_rect()# 设置文字图像中心点text_rect.centerx 820text_rect.centery 355 40# 绘制内容screen.blit(texttxt2, text_rect)texttxt3 xtfont.render(txt3, True, GREEN)# 获取文字图像位置text_rect texttxt3.get_rect()# 设置文字图像中心点text_rect.centerx 820text_rect.centery 355 60# 绘制内容screen.blit(texttxt3, text_rect)# 满预警kcar pi_info_table[pi_info_table[state] 2]kcars kcar[date].values# 周标记 0代表周一week_number 0for k in kcars:week_number timeutil.get_week_numbeer(k)# 转换当前时间 2018-12-11 16:18localtime time.strftime(%Y-%m-%d %H:%M, time.localtime())# 根据时间返回周标记 0代表周一week_localtime timeutil.get_week_numbeer(localtime)if week_number 0:if week_localtime 6:text6(screen, 根据数据分析明天可能出现车位紧张的情况请提前做好调度)elif week_localtime 0:text6(screen, 根据数据分析今天可能出现车位紧张的情况请做好调度)else:if week_localtime 1 week_number:text6(screen, 根据数据分析明天可能出现车位紧张的情况请提前做好调度)elif week_localtime week_number:text6(screen, 根据数据分析今天可能出现车位紧张的情况请做好调度)pass# 收入统计 def text5(screen):# 计算price列 和sum_price pi_info_table[price].sum()# print(str(sum_price) 元)# 使用系统字体xtfont pygame.font.SysFont(SimHei, 20)# 重新开始按钮textstart xtfont.render(共计收入 str(int(sum_price)) 元, True, WHITE)# 获取文字图像位置text_rect textstart.get_rect()# 设置文字图像中心点text_rect.centerx 1200text_rect.centery 30# 绘制内容screen.blit(textstart, text_rect)# 加载图像image pygame.image.load(file/income.png)# 设置图片大小image pygame.transform.scale(image, (390, 430))# 绘制月收入图表screen.blit(image, (1000, 50))# 显示满预警提示内容 def text6(screen, week_info):pygame.draw.rect(screen, YELLOW, ((2, 2), (640, 40)))xtfont pygame.font.SysFont(SimHei, 22)textweek_day xtfont.render(week_info, True, RED)# 获取文字图像位置text_rectw textweek_day.get_rect()# 设置文字图像中心点text_rectw.centerx 322text_rectw.centery 20# 绘制内容screen.blit(textweek_day, text_rectw)# 游戏循环帧率设置 clock pygame.time.Clock() # 主线程 Running True while Running:# 从摄像头读取图片sucess, img cam.read()# 保存图片并退出。cv2.imwrite(file/test.jpg, img)# 加载图像image pygame.image.load(file/test.jpg)# 设置图片大小image pygame.transform.scale(image, (640, 480))# 绘制视频画面screen.blit(image, (2, 2))# 背景文字图案text0(screen)# 停车位信息text1(screen)# 停车场信息表头text2(screen)# 停车场车辆信息text3(screen)# 提示信息text4(screen, txt1, txt2, txt3)# 创建识别按钮button_go btn.Button(screen, (640, 480), 150, 60, BLUE, WHITE, 识别, 25)# 绘制创建的按钮button_go.draw_button()# 创建分析按钮button_go1 btn.Button(screen, (990, 480), 100, 40, RED, WHITE, 收入统计, 18)# 绘制创建的按钮button_go1.draw_button()# 判断是否开启了收入统计按钮if income_switch:# 开启时候绘制页面text5(screen)passelse:passfor event in pygame.event.get():# 关闭页面游戏退出if event.type pygame.QUIT:# 退出pygame.quit()# 关闭摄像头cam.release()exit()# 判断点击elif event.type pygame.MOUSEBUTTONDOWN:# 输出鼠标点击位置print(str(event.pos[0]) : str(event.pos[1]))# 判断是否点击了收入统计按钮位置# 收入统计按钮if 890 event.pos[0] and event.pos[0] 990 and 440 event.pos[1] and event.pos[1] 480:print(分析统计按钮)if income_switch:income_switch False# 设置窗体大小size 1000, 484screen pygame.display.set_mode(size)screen.fill(BG)else:income_switch True# 设置窗体大小size 1400, 484screen pygame.display.set_mode(size)screen.fill(BG)attr [1月, 2月, 3月, 4月, 5月,6月, 7月, 8月, 9月, 10月, 11月, 12月]v1 []# 循环添加数据for i in range(1, 13):k iif i 10:k 0 str(k)# 筛选每月数据kk pi_info_table[pi_info_table[date].str.contains(2019- str(k))]# 计算价格和kk kk[price].sum()v1.append(kk)# 设置字体可以显示中文plt.rcParams[font.sans-serif] [SimHei]# 设置生成柱状图图片大小plt.figure(figsize(3.9, 4.3))# 设置柱状图属性 attr为x轴内容 v1为x轴内容相对的数据plt.bar(attr, v1, 0.5, colorgreen)# 设置数字标签for a, b in zip(attr, v1):plt.text(a, b, %.0f % b, hacenter, vabottom, fontsize7)# 设置柱状图标题plt.title(每月收入统计)# 设置y轴范围plt.ylim((0, max(v1) 50))# 生成图片plt.savefig(file/income.png)pass# 判断是否点击了识别按钮位置# 识别按钮if 492 event.pos[0] and event.pos[0] 642 and 422 event.pos[1] and event.pos[1] 482:print(点击识别)try:# 获取车牌carnumber ocrutil.getcn()# 转换当前时间 2018-12-11 16:18localtime time.strftime(%Y-%m-%d %H:%M, time.localtime())# 获取车牌号列数据carsk pi_table[carnumber].values# 判断当前识别得车是否为停车场车辆if carnumber in carsk:txt1 车牌号 carnumber# 时间差y 0# 获取行数用kcar 0# 获取文档内容cars pi_table[[carnumber, date, state]].values# 循环数据for car in cars:# 判断当前车辆根据当前车辆获取时间if carnumber car[0]:# 计算时间差 012...y timeutil.DtCalc(car[1], localtime)break# 行数1kcar kcar 1# 判断停车时间 如果时间if y 0:y 1txt2 停车费 str(3 * y) 元txt3 出停车场时间 localtime# 删除停车场车辆表信息pi_table pi_table.drop([kcar], axis0)# 更新停车场信息pi_info_table pi_info_table.append({carnumber: carnumber,date: localtime,price: 3 * y,state: 1}, ignore_indexTrue)# #保存信息更新xlsx文件DataFrame(pi_table).to_excel(path 停车场车辆表 .xlsx,sheet_namedata, indexFalse, headerTrue)DataFrame(pi_info_table).to_excel(path 停车场信息表 .xlsx,sheet_namedata, indexFalse, headerTrue)# 停车场车辆carn - 1else:if carn Total:# 添加信息到文档 [carnumber, date, price, state]pi_table pi_table.append({carnumber: carnumber,date: localtime,state: 0}, ignore_indexTrue)# 更新xlsx文件DataFrame(pi_table).to_excel(path 停车场车辆表 .xlsx,sheet_namedata, indexFalse, headerTrue)if carn Total:# state等于0得时候为 停车场有车位进入停车场pi_info_table pi_info_table.append({carnumber: carnumber,date: localtime,state: 0}, ignore_indexTrue)# 车辆数量1carn 1else:# state等于2得时候为 停车场没有车位的时候pi_info_table pi_info_table.append({carnumber: carnumber,date: localtime,state: 2}, ignore_indexTrue)DataFrame(pi_info_table).to_excel(path 停车场信息表 .xlsx,sheet_namedata, indexFalse, headerTrue)# 有停车位提示信息txt1 车牌号 carnumbertxt2 有空余车辆可以进入停车场txt3 进停车场时间 localtimeelse:# 停车位满了得时候提示信息txt1 车牌号 carnumbertxt2 没有空余车位不可以进入停车场txt3 时间 localtimeexcept Exception as e:print(错误原因, e)continuepass# 跟新界面pygame.display.flip()# 控制游戏最大帧率为 60clock.tick(FPS) # 关闭摄像头 cam.release()五相关作品展示 基于Java开发、Python开发、PHP开发、C#开发等相关语言开发的实战项目 基于Nodejs、Vue等前端技术开发的前端实战项目 基于微信小程序和安卓APP应用开发的相关作品 基于51单片机等嵌入式物联网开发应用 基于各类算法实现的AI智能应用 基于大数据实现的各类数据管理和推荐系统
http://www.hkea.cn/news/14419221/

相关文章:

  • 深圳网站专业建设公司wordpress怎么上传视频
  • 农化网站建设福州网站建设制作品牌企业
  • 佛山网站优化排名推广十八款禁用黄台入口app
  • 宿城区建设局网站低价郑州网站建设
  • 网站建设内部优化施工企业会计分录大全
  • 南宁企业建站模板更换wordpress标志
  • 昆山做网站的kamesewordpress 付费查看文章
  • 专业品牌网站建设软件设计专业
  • 企业建网站服务wordpress目录 读写权限设置
  • jsp网站开发步骤济南网站建设599
  • 企业网站数据库表设计企业官方网站建设教程
  • 做网站的小图标简单的装x编程代码
  • 中山网站建设半江红学校网站设计论文
  • 迎中国建设银行网站网新科技集团有限公司
  • 公司网站建设的心得想自学软件开发难吗
  • 杭州网站排名外包怎样建设单位网站
  • seo网站建设步骤最好的网站建设
  • seo服务器优化搜索引擎优化要考虑哪些方面?
  • 贵州省城乡建设厅网站材料价怎么做qq网站
  • 个人网站开发如何赚钱吗滨州正规网站建设价格
  • 小米网站建设案例做钉子出口哪个网站好
  • 什么网站可以用视频做背景广东省建站公司
  • 扬州网站推广旅行用品东莞网站建设
  • 层流病房建设单位网站广州新闻热点事件
  • 怒江北京网站建设学校网站建设工作
  • 西安网站建设建站系统wow亚洲服有永久60级么
  • 怎么注册企业网站域名黄冈论坛网站有哪些
  • 龙岗区网站制作海南省住房和城乡建设厅网站
  • 上海省住房与城乡建设厅网站在线做网站黄
  • 网站开发三大流行语言毕节城乡建设局网站查询