基于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

相关文章

IntelliJ IDEA2025创建SpringBoot项目的实现步骤

《IntelliJIDEA2025创建SpringBoot项目的实现步骤》本文主要介绍了IntelliJIDEA2025创建SpringBoot项目的实现步骤,文中通过示例代码介绍的非常详细,对大家... 目录一、创建 Spring Boot 项目1. 新建项目2. 基础配置3. 选择依赖4. 生成项目5.

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon

Qt使用QSqlDatabase连接MySQL实现增删改查功能

《Qt使用QSqlDatabase连接MySQL实现增删改查功能》这篇文章主要为大家详细介绍了Qt如何使用QSqlDatabase连接MySQL实现增删改查功能,文中的示例代码讲解详细,感兴趣的小伙伴... 目录一、创建数据表二、连接mysql数据库三、封装成一个完整的轻量级 ORM 风格类3.1 表结构

Qt QCustomPlot库简介(最新推荐)

《QtQCustomPlot库简介(最新推荐)》QCustomPlot是一款基于Qt的高性能C++绘图库,专为二维数据可视化设计,它具有轻量级、实时处理百万级数据和多图层支持等特点,适用于科学计算、... 目录核心特性概览核心组件解析1.绘图核心 (QCustomPlot类)2.数据容器 (QCPDataC

深度解析Java项目中包和包之间的联系

《深度解析Java项目中包和包之间的联系》文章浏览阅读850次,点赞13次,收藏8次。本文详细介绍了Java分层架构中的几个关键包:DTO、Controller、Service和Mapper。_jav... 目录前言一、各大包1.DTO1.1、DTO的核心用途1.2. DTO与实体类(Entity)的区别1

mysql表操作与查询功能详解

《mysql表操作与查询功能详解》本文系统讲解MySQL表操作与查询,涵盖创建、修改、复制表语法,基本查询结构及WHERE、GROUPBY等子句,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随... 目录01.表的操作1.1表操作概览1.2创建表1.3修改表1.4复制表02.基本查询操作2.1 SE

Golang如何用gorm实现分页的功能

《Golang如何用gorm实现分页的功能》:本文主要介绍Golang如何用gorm实现分页的功能方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录背景go库下载初始化数据【1】建表【2】插入数据【3】查看数据4、代码示例【1】gorm结构体定义【2】分页结构体

如何在Spring Boot项目中集成MQTT协议

《如何在SpringBoot项目中集成MQTT协议》本文介绍在SpringBoot中集成MQTT的步骤,包括安装Broker、添加EclipsePaho依赖、配置连接参数、实现消息发布订阅、测试接口... 目录1. 准备工作2. 引入依赖3. 配置MQTT连接4. 创建MQTT配置类5. 实现消息发布与订阅

springboot项目打jar制作成镜像并指定配置文件位置方式

《springboot项目打jar制作成镜像并指定配置文件位置方式》:本文主要介绍springboot项目打jar制作成镜像并指定配置文件位置方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录一、上传jar到服务器二、编写dockerfile三、新建对应配置文件所存放的数据卷目录四、将配置文

怎么用idea创建一个SpringBoot项目

《怎么用idea创建一个SpringBoot项目》本文介绍了在IDEA中创建SpringBoot项目的步骤,包括环境准备(JDK1.8+、Maven3.2.5+)、使用SpringInitializr... 目录如何在idea中创建一个SpringBoot项目环境准备1.1打开IDEA,点击New新建一个项