日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > windows >内容正文

windows

【qt+opencv】实现人脸识别打卡系统2.0

發(fā)布時(shí)間:2023/12/31 windows 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【qt+opencv】实现人脸识别打卡系统2.0 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、簡(jiǎn)介

人臉識(shí)別1.0版本:

【QT】基于人臉識(shí)別的打卡系統(tǒng)(QT+Opencv + SQLite)--設(shè)計(jì)過程_Jason~shen的博客-CSDN博客_qt人臉識(shí)別目錄使用平臺(tái)設(shè)計(jì)目標(biāo)功能描述設(shè)計(jì)方案數(shù)據(jù)庫(kù)設(shè)計(jì)使用說明使用平臺(tái)https://blog.csdn.net/qq_40602000/article/details/99674066?spm=1001.2014.3001.5502

人臉識(shí)別2.0版本:

在粉絲們的建議下在1.0的基礎(chǔ)上做了一定的修改

1、減少了opencv繁瑣的配置,打開工程即可編譯運(yùn)行(解決路徑配置不當(dāng)編譯不通過問題);

# 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腳本生成訓(xùn)練使用的at.txt文件,改為c++編寫(解決沒有python環(huán)境的問題);

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暗黑風(fēng)格樣式(解決界面不美觀問題);

4、功能包括人臉檢測(cè)、人臉識(shí)別、人臉錄入、打卡記錄、發(fā)布通知等(功能上沒有太大變化,解決了一些bug)。

二、演示效果

qt+opencv人臉識(shí)別演示

1、打卡界面:相機(jī)讀取、人臉檢測(cè)與識(shí)別、打卡、時(shí)間顯示、通告欄、統(tǒng)計(jì)信息、識(shí)別結(jié)果

2、人臉錄入界面:基本信息的錄入、人臉的錄入、模型的訓(xùn)練

?3、打卡記錄界面:按條件查詢、清空記錄、導(dǎo)出記錄

4、設(shè)置界面:打卡時(shí)間段設(shè)置、通告欄設(shè)置

總結(jié)

以上是生活随笔為你收集整理的【qt+opencv】实现人脸识别打卡系统2.0的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。