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

网站建设有哪些需要注意的关键细节西安网站制作建设

网站建设有哪些需要注意的关键细节,西安网站制作建设,赣州做网站什么价格,太原网站开发团队资源下载地址:https://download.csdn.net/download/sheziqiong/85948238 资源下载地址:https://download.csdn.net/download/sheziqiong/85948238 抬头率检测系统 本仓库设计并实现了一个简易的抬头率检测系统,通过调用摄像头来获取教室的实…

资源下载地址:https://download.csdn.net/download/sheziqiong/85948238
资源下载地址:https://download.csdn.net/download/sheziqiong/85948238

抬头率检测系统

本仓库设计并实现了一个简易的抬头率检测系统,通过调用摄像头来获取教室的实时图像,对图像进行人脸识别,并结合数据库中的选课人数计算该堂课的实时抬头率。此外,我们还设计了一个 UI 操作界面,以便管理人员浏览和管理。

本仓库包含以下内容:

  • 系统运行所需要的全部源码(共有 ipython 和 py 两种文件格式,均可独立完整运行)
  • 人脸识别所需要的训练好的
  • 运行测试所需要的图片和数据

内容简介

代码功能介绍

本文档中仅介绍.ipython 文件,对应的.py 文件不再赘述,内容都是一样的。

camera.ipynb

此代码实现了调用摄像头以截取某一时刻的图像,并将其储存在本地的功能。

code0_initial.ipynb

这个代码就是最原始的主体代码,人脸识别部分主要参考了 dlib 的一个样例程序,代码里还保留着一些原始的英文注释,讲解了一下环境配置中可能出现的问题,有兴趣的可以看一看。

code1_window_and_face_recognition.py.ipynb

此代码是第一个较为完整地代码,已经可以完整地运行出来,并带了 UI 界面。

code2_password_final.ipynb

正如这个代码的文件名,它就是在上一个版本的代码中加入了登录界面,并完善了代码的各项功能,是本系统最终使用的代码。嫌麻烦的完全可以不看前两个版本的代码,直接看这个最终版就行。

代码主要由三大部分组成:界面代码、人脸检测代码以及数据调用代码。

界面代码是用的 tkinter 库,人脸检测代码也是直接调用的 opencv 的一个人脸检测的接口,调用训练好的模型之后直接对图片 infer 就行了。数据调用代码主要调用两种数据,分别是课堂信息和教室的实时图片。前者被用来进行抬头率检测,后者用来将教室的实时图像显示在 UI 界面上,以便观察和对照。

关键代码讲解

其实整个代码也比较简单,没啥好讲的,基本是界面的代码,我就讲一下最核心的功能,人脸检测函数吧。

def inspect():  ## 声明一个函数nonlocal face ## 将face变量定义为全局,这样就不用再把face给return了,函数里跑出的face值,函数外也能获得,可以保证face值得实时性str1 = "教室"str2 = "课上的抬头率为:"path = r'.\faces' ## 图片保存的路径pic_path = str(class_room_chosen.get()) + str(course_time_chosen.get()) + '.jpg' ## 根据选择的教室和时间获取相应图片的名称 (图片的名称是需要按一定的规则来命名的,否则会报错)p = path + '/' + pic_path  ## 将图片的总路径和单个图片的名称拼接起来,得到单个图片的路径img = cv2.imread(p)  ## 读取图片color = (0, 255, 0)  grey = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)  ## 只选取单个通道的图片数据进行处理,就是把彩图变成灰度图classfier = cv2.CascadeClassifier(r".\haarcascade_frontalface_alt2.xml") ## 创建一个分类器,这个分类器是已经训练好的,调用了一个已经训练好的模型文件faceRects = classfier.detectMultiScale(grey, scaleFactor=1.2, minNeighbors=3, minSize=(32, 32)) ## 通过分类器对图像进行人脸识别a = len(faceRects) ## faceRects有几条数据,就说明有几个人脸,从而判断出有几个人抬头了face = astr3 = str(a) ## 改变数据格式,以便后面将其输出在UI界面上

运行说明和结果展示

运行说明

编码语言:python3.7
编程环境: Jupyter notebook
主要依赖库: Opencv

结果展示

首先是登录界面:

在这里插入图片描述

因为时间原因,本系统并未真正实现密码验证功能,有兴趣的小伙伴可以结合 MySQL 数据库等等来实现这一功能。

其次是系统的初始化界面,也就是登录之后会跳转到的界面:

在这里插入图片描述

最后就是抬头率的结果展示画面,在选取了相应的教室和时间后,依次点击界面上的两个按钮,就可以显示出抬头率,并在侧面显示出教室的实时图像:

在这里插入图片描述

资源下载地址:https://download.csdn.net/download/sheziqiong/85948238
资源下载地址:https://download.csdn.net/download/sheziqiong/85948238

http://www.lbrq.cn/news/2413729.html

相关文章:

  • 建材公司网站建设方案全网推广哪家正宗可靠
  • 响应式网站特点网络流量统计工具
  • 邢台做移动网站价格表焦作关键词优化排名
  • 开源做网站需要申请账号吗营销策划咨询机构
  • 做高端网站公司网络营销平台排名
  • 阜阳 做网站电商网店
  • 网页微信版官网登录不了百度seo2022
  • 建设项目查询网站搜索引擎都有哪些
  • icp备案网站建设方案书优化关键词首页排行榜
  • 建设银行办信用卡网站首页seo查询优化
  • 动态网站如何维护广州seo网络优化公司
  • 海阳做网站深圳seo优化培训
  • 企业网站建设物美价廉百度百度一下
  • 帝国做网站互联网营销师培训教程
  • 做图素材的网站有哪些互联网营销方案策划
  • 通过apache建设网站宁波网络营销推广咨询报价
  • 做sgs认证公司网站佛山全网营销推广
  • 自己做网站怎么让字体居中nba中国官方网站
  • 长春高铁建站低价刷赞网站推广
  • 网站建设方案功能天津优化公司
  • 网站建设收费标准讯息云南网络推广公司排名
  • 5种有效增加网站流量长沙官网seo服务
  • 郑州网站建设网站推广拓客最有效方案
  • 怎么做虚拟币网站黑龙江最新疫情
  • 做的网站显示不了背景图片信息流优化师简历怎么写
  • 通栏式网站全国最新实时大数据
  • 网站建设公司 温州广告营销
  • 东莞莞城网站建设肇庆seo排名外包
  • 做服装有哪些好的网站有哪些方面苏州疫情最新情况
  • 天涯网站建设路小学线上营销推广公司
  • react-window 大数据列表和表格数据渲染组件之虚拟滚动
  • Vue3 面试题及详细答案120道 (1-15 )
  • 5.2.4 指令执行过程
  • 【Web APIs】JavaScript 自定义属性操作 ② ( H5 自定义属性 )
  • 计算机网络:(十)虚拟专用网 VPN 和网络地址转换 NAT
  • nastools继任者?极空间部署影视自动化订阅系统『MediaMaster』