基于Qt的人脸识别项目(功能:颜值检测,口罩检测,表情检测,性别检测,年龄预测等)

本文主要是介绍基于Qt的人脸识别项目(功能:颜值检测,口罩检测,表情检测,性别检测,年龄预测等),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

完整代码链接在文章末尾

效果展示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

代码讲解(待更新)

qt图片文件上传

#include <QtWidgets>
#include <QFileDialog>
#include <QPixmap>class ImageUploader : public QWidget {Q_OBJECTpublic:ImageUploader(QWidget *parent = nullptr) : QWidget(parent) {QVBoxLayout *layout = new QVBoxLayout(this);// 文件按钮QPushButton *fileButton = new QPushButton("上传图片", this);connect(fileButton, &QPushButton::clicked, this, &ImageUploader::uploadImage);layout->addWidget(fileButton);// 图片显示imageLabel = new QLabel(this);imageLabel->setAlignment(Qt::AlignCenter);layout->addWidget(imageLabel);}private slots:void uploadImage() {QString filePath = QFileDialog::getOpenFileName(this, "选择图片", "", "Images (*.png *.jpg *.jpeg *.bmp)");if (!filePath.isEmpty()) {// 显示选择的图片QPixmap pixmap(filePath);imageLabel->setPixmap(pixmap.scaled(imageLabel->size(), Qt::KeepAspectRatio));// 可以在这里添加上传图片到服务器等其他操作}}private:QLabel *imageLabel;
};int main(int argc, char *argv[]) {QApplication app(argc, argv);ImageUploader uploader;uploader.show();return app.exec();
}#include "main.moc"

需求

界面可以拖动
按钮上的字变成拍照
拍照之后保存图片,可以选择保存或丢弃
可以录像
做个人脸识别库,进行人脸识别
上传图片进行颜值识别

一.创建项目

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

二.导入Qt中的摄像头包

在这里插入图片描述
在这里插入图片描述

查看QCamera类的帮助文档

双击QCamera类,按F1

在这里插入图片描述

三.导入QCameraViewfinder

该类是取景器
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

调用百度AI接口

百度智能云

在这里插入图片描述

百度AI API接口
在这里插入图片描述

在这里插入图片描述
https://console.bce.baidu.com/#/index/overview

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

创建成功

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

把如下Url输入到浏览器:

https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=DVAhdFiLPvQyARPgePhkoaF9&client_secret=unIthBNsNUU73GpILlLYQ01WFIvNgyWm

得到如下内容:

{
"refresh_token":"25.d5006b48c5cfc5174b1a6ddd71e9d6fb.315360000.2022720937.282335-50197470",
"expires_in":2592000,
"session_key":"9mzdXvDRdai+wFKXFidzD7gHgzoFr3djEcSfChXAsc2EOY3POlFgHiEuVDv\/\/VZ\/JKVxaHY+vCqhcFwieNyhmyY2SgyAuw==",
"access_token":"24.e5cb172fbd5a305e7d2128c8fa89c083.2592000.1709952937.282335-50197470",
"scope":"public brain_all_scope vis-faceverify_faceverify_h5-face-liveness vis-faceverify_FACE_V3 vis-faceverify_idl_face_merge vis-faceverify_FACE_EFFECT vis-faceverify_face_feature_sdk brain_face_scene_scope wise_adapt lebo_resource_base lightservice_public hetu_basic lightcms_map_poi kaidian_kaidian ApsMisTest_Test\u6743\u9650 vis-classify_flower lpq_\u5f00\u653e cop_helloScope ApsMis_fangdi_permission smartapp_snsapi_base smartapp_mapp_dev_manage iop_autocar oauth_tp_app smartapp_smart_game_openapi oauth_sessionkey smartapp_swanid_verify smartapp_opensource_openapi smartapp_opensource_recapi fake_face_detect_\u5f00\u653eScope vis-ocr_\u865a\u62df\u4eba\u7269\u52a9\u7406 idl-video_\u865a\u62df\u4eba\u7269\u52a9\u7406 smartapp_component smartapp_search_plugin avatar_video_test b2b_tp_openapi b2b_tp_openapi_online smartapp_gov_aladin_to_xcx",
"session_secret":"3ff481359f44a9436f1f76aa2769a56a"
}

expires_in 是Access Token的有效期,30天,单位是秒

API Key = DVAhdFiLPvQyARPgePhkoaF9
Secret Key = unIthBNsNUU73GpILlLYQ01WFIvNgyWm

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
各Qt版访问https的库
在这里插入图片描述
在这里插入图片描述

完整代码链接

链接:https://pan.baidu.com/s/13Vj8bpIsfbhB38Er27F6GA?pwd=1234
提取码:1234

这篇关于基于Qt的人脸识别项目(功能:颜值检测,口罩检测,表情检测,性别检测,年龄预测等)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/703334

相关文章

JAVA项目swing转javafx语法规则以及示例代码

《JAVA项目swing转javafx语法规则以及示例代码》:本文主要介绍JAVA项目swing转javafx语法规则以及示例代码的相关资料,文中详细讲解了主类继承、窗口创建、布局管理、控件替换、... 目录最常用的“一行换一行”速查表(直接全局替换)实际转换示例(JFramejs → JavaFX)迁移建

JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)

《JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)》:本文主要介绍如何在IntelliJIDEA2020.1中创建和部署一个JavaWeb项目,包括创建项目、配置Tomcat服务... 目录简介:一、创建项目二、tomcat部署1、将tomcat解压在一个自己找得到路径2、在idea中添加

解决idea启动项目报错java: OutOfMemoryError: insufficient memory

《解决idea启动项目报错java:OutOfMemoryError:insufficientmemory》:本文主要介绍解决idea启动项目报错java:OutOfMemoryError... 目录原因:解决:总结 原因:在Java中遇到OutOfMemoryError: insufficient me

python项目环境切换的几种实现方式

《python项目环境切换的几种实现方式》本文主要介绍了python项目环境切换的几种实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 如何在不同python项目中,安装不同的依赖2. 如何切换到不同项目的工作空间3.创建项目

SpringBoot项目整合Netty启动失败的常见错误总结

《SpringBoot项目整合Netty启动失败的常见错误总结》本文总结了SpringBoot集成Netty时常见的8类问题及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录一、端口冲突问题1. Tomcat与Netty端口冲突二、主线程被阻塞问题1. Netty启动阻

python项目打包成docker容器镜像的两种方法实现

《python项目打包成docker容器镜像的两种方法实现》本文介绍两种将Python项目打包为Docker镜像的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目录简单版:(一次成功,后续下载对应的软件依赖)第一步:肯定是构建dockerfile,如下:第二步

Python + Streamlit项目部署方案超详细教程(非Docker版)

《Python+Streamlit项目部署方案超详细教程(非Docker版)》Streamlit是一款强大的Python框架,专为机器学习及数据可视化打造,:本文主要介绍Python+St... 目录一、针对 Alibaba Cloud linux/Centos 系统的完整部署方案1. 服务器基础配置(阿里

SpringBoot+Vue3整合SSE实现实时消息推送功能

《SpringBoot+Vue3整合SSE实现实时消息推送功能》在日常开发中,我们经常需要实现实时消息推送的功能,这篇文章将基于SpringBoot和Vue3来简单实现一个入门级的例子,下面小编就和大... 目录前言先大概介绍下SSE后端实现(SpringBoot)前端实现(vue3)1. 数据类型定义2.

SpringBoot整合Apache Spark实现一个简单的数据分析功能

《SpringBoot整合ApacheSpark实现一个简单的数据分析功能》ApacheSpark是一个开源的大数据处理框架,它提供了丰富的功能和API,用于分布式数据处理、数据分析和机器学习等任务... 目录第一步、添加android依赖第二步、编写配置类第三步、编写控制类启动项目并测试总结ApacheS

在SpringBoot+MyBatis项目中实现MySQL读写分离的实战指南

《在SpringBoot+MyBatis项目中实现MySQL读写分离的实战指南》在SpringBoot和MyBatis项目中实现MySQL读写分离,主要有两种思路:一种是在应用层通过代码和配置手动控制... 目录如何选择实现方案核心实现:应用层手动分离实施中的关键问题与解决方案总结在Spring Boot和