【qt+opencv】实现人脸识别打卡系统2.0
一、简介
人脸识别1.0版本:
【QT】基于人脸识别的打卡系统(QT+Opencv + SQLite)--设计过程_Jason~shen的博客-CSDN博客_qt人脸识别目录使用平台设计目标功能描述设计方案数据库设计使用说明使用平台https://blog.csdn.net/qq_40602000/article/details/99674066?spm=1001.2014.3001.5502
人脸识别2.0版本:
在粉丝们的建议下在1.0的基础上做了一定的修改
1、减少了opencv繁琐的配置,打开工程即可编译运行(解决路径配置不当编译不通过问题);
# opencv
OPENCVPATH=$$PWD/../../3rdparty/opencv64
OPENCV_LIB=$$OPENCVPATH/x64/mingw/lib
OPENCV_INC=$$OPENCVPATH/includeINCLUDEPATH +=$$OPENCV_INC
INCLUDEPATH +=$$OPENCV_INC/opencv
INCLUDEPATH +=$$OPENCV_INC/opencv2LIBS += $$OPENCV_LIB/libopencv*BINPATH=$$PWD/../../bin
LIBSPATH = $$PWD/../Libs
2、去除了使用python脚本生成训练使用的at.txt文件,改为c++编写(解决没有python环境的问题);
QStringList Util::getFileFolders(const QString &dirPath)
{QStringList folderList;QDir dir(dirPath);dir.setFilter(QDir::Dirs);foreach(QFileInfo fullDir, dir.entryInfoList()){if(fullDir.fileName() == "." || fullDir.fileName() == "..") continue;folderList.append(fullDir.fileName());}return folderList;
}void Util::createAtLabel(const QString &facePath, const QString &atPath)
{qDebug() <<facePath;qDebug()<<atPath;deleteFileOrFolder(atPath);QFile file(atPath);file.open(QIODevice::ReadWrite | QIODevice::Text); QStringList idList = getFileFolders(facePath);qDebug()<<idList;foreach (QString id, idList) {QString oneFacePath = facePath + "\\" + id;QStringList imageList = getImageFileNames(oneFacePath);foreach (QString name, imageList) {QString labelInfo = oneFacePath + "\\" + name + ";"+id;file.write(labelInfo.toUtf8() + "\n"); }}file.close();
}
3、使用了qdarkstyle暗黑风格样式(解决界面不美观问题);
4、功能包括人脸检测、人脸识别、人脸录入、打卡记录、发布通知等(功能上没有太大变化,解决了一些bug)。
二、演示效果
qt+opencv人脸识别演示
1、打卡界面:相机读取、人脸检测与识别、打卡、时间显示、通告栏、统计信息、识别结果
2、人脸录入界面:基本信息的录入、人脸的录入、模型的训练
3、打卡记录界面:按条件查询、清空记录、导出记录
4、设置界面:打卡时间段设置、通告栏设置
【qt+opencv】实现人脸识别打卡系统2.0相关推荐
- 基于qt和opencv实现人脸识别打卡系统
最近在学习opencv,因此就想着和QT结合起来实现一个人脸识别的系统来.下面我来给大家讲讲这个项目怎么实现的 1.项目源码 https://github.com/SagapoZ/FaceRecogn ...
- Python OpenCV开发MR智能人脸识别打卡系统(一、需求分析与系统设计)
需要源码请点赞关注收藏后评论区留言私信~~~ 整体系统讲解如下链接 Python OpenCV开发MR智能人脸识别打卡系统(二.文件系统.数据实体模块设计) Python OpenCV开发MR智能人脸 ...
- Python OpenCV开发MR智能人脸识别打卡系统(四、服务模块设计)
需要源码请点赞关注收藏后评论区留言私信~~~ 整体系统讲解如下 Python OpenCV开发MR智能人脸识别打卡系统(一.需求分析与系统设计) Python OpenCV开发MR智能人脸识别打卡系统 ...
- Python OpenCV开发MR智能人脸识别打卡系统(三、工具模块设计)
需要源码请点赞关注收藏后评论区留言私信~~~ 整体系统讲解如下 Python OpenCV开发MR智能人脸识别打卡系统(一.需求分析与系统设计) Python OpenCV开发MR智能人脸识别打卡系统 ...
- Python OpenCV开发MR智能人脸识别打卡系统(五、程序入口设计与测试)
需要源码请点赞关注收藏后评论区留言私信~~~ 整体系统讲解如下 Python OpenCV开发MR智能人脸识别打卡系统(一.需求分析与系统设计) Python OpenCV开发MR智能人脸识别打卡系统 ...
- 【优秀毕设】基于OpenCV的人脸识别打卡/签到/考勤管理系统(最简基本库开发、可基于树莓派)
[优秀毕设]基于OpenCV的人脸识别打卡/签到/考勤管理系统(最简基本库开发.可基于树莓派) 该系统利用Harr级联检测和LPBH进行人脸检测和训练.识别 利用Tkinter完成界面搭建 利用Fla ...
- 基于OpenCV的人脸识别门禁系统
======================================================================== 注:以下只是个玩具.比较成熟的2D人脸识别可以参考 & ...
- 基于Qt设计的人脸识别门禁系统(录入、识别、对比、删除)
一.前言 随着现代科技的不断发展,现在的中国已经迈入5G时代,人工智能技术也正逐步广泛运用到了各行各业中,尤其人脸识别技术,已在各大行业中广泛使用.人脸识别门禁系统,可以防止陌生人尾随进入园区,大大降 ...
- Python 毕业设计 - 基于 opencv 的人脸识别上课考勤系统,附源码
一.简介 这个人脸识别考勤签到系统是基于大佬的人脸识别陌生人报警系统二次开发的. 项目使用Python实现,基于OpenCV框架进行人脸识别和摄像头硬件调用,同时也用OpenCV工具包处理图片.交互界 ...
- 树莓派人脸识别打卡系统(python pyqt opencv)
界面效果图: 每天的打卡记录存在txt文件中: 局域网远程实时监控: 用到的知识: 1. opencv-python 2. pyqt5 3. python-flask 步骤: 1. 人脸检测(adab ...
最新文章
- Word文档使用密码加密
- PHP高级编程SPL
- 科学前进的车轮永不停歇 2018-04-28
- 数据智能是未来商业的核心竞争力之一
- mysql jdbc 单利_java单利模式设计
- perl和python的相互调用
- C++小游戏——推箱子
- 平面设计ps/ai/cdr
- 陈纪修老师《数学分析》 第02章:数列极限 笔记
- linux librtmp 编译,linux安装python-librtmp
- 计算机ck,CKplayer
- 【linux内核分析与应用-陈莉君】内核同步概述
- 数据挖掘中所需的概率论与数理统计知识、上
- ROS下使用C++读取txt文本数据并使用
- Windows-dos命令
- 第一波开源年报开发者问卷中奖名单新鲜出炉!
- 移动软件开发定制那些事
- Numerical Optimization Ch10. Least-Squares Problems
- 西装证件照如何制作?快速制作教程来啦
- 炒菜机器人的弊端_饭店用智能炒菜机器人的好处