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

相关文章

SpringKafka消息发布之KafkaTemplate与事务支持功能

《SpringKafka消息发布之KafkaTemplate与事务支持功能》通过本文介绍的基本用法、序列化选项、事务支持、错误处理和性能优化技术,开发者可以构建高效可靠的Kafka消息发布系统,事务支... 目录引言一、KafkaTemplate基础二、消息序列化三、事务支持机制四、错误处理与重试五、性能优

SpringIntegration消息路由之Router的条件路由与过滤功能

《SpringIntegration消息路由之Router的条件路由与过滤功能》本文详细介绍了Router的基础概念、条件路由实现、基于消息头的路由、动态路由与路由表、消息过滤与选择性路由以及错误处理... 目录引言一、Router基础概念二、条件路由实现三、基于消息头的路由四、动态路由与路由表五、消息过滤

Spring Boot 3.4.3 基于 Spring WebFlux 实现 SSE 功能(代码示例)

《SpringBoot3.4.3基于SpringWebFlux实现SSE功能(代码示例)》SpringBoot3.4.3结合SpringWebFlux实现SSE功能,为实时数据推送提供... 目录1. SSE 简介1.1 什么是 SSE?1.2 SSE 的优点1.3 适用场景2. Spring WebFlu

基于SpringBoot实现文件秒传功能

《基于SpringBoot实现文件秒传功能》在开发Web应用时,文件上传是一个常见需求,然而,当用户需要上传大文件或相同文件多次时,会造成带宽浪费和服务器存储冗余,此时可以使用文件秒传技术通过识别重复... 目录前言文件秒传原理代码实现1. 创建项目基础结构2. 创建上传存储代码3. 创建Result类4.

Python+PyQt5实现多屏幕协同播放功能

《Python+PyQt5实现多屏幕协同播放功能》在现代会议展示、数字广告、展览展示等场景中,多屏幕协同播放已成为刚需,下面我们就来看看如何利用Python和PyQt5开发一套功能强大的跨屏播控系统吧... 目录一、项目概述:突破传统播放限制二、核心技术解析2.1 多屏管理机制2.2 播放引擎设计2.3 专

一文详解SpringBoot响应压缩功能的配置与优化

《一文详解SpringBoot响应压缩功能的配置与优化》SpringBoot的响应压缩功能基于智能协商机制,需同时满足很多条件,本文主要为大家详细介绍了SpringBoot响应压缩功能的配置与优化,需... 目录一、核心工作机制1.1 自动协商触发条件1.2 压缩处理流程二、配置方案详解2.1 基础YAML

一文教你如何将maven项目转成web项目

《一文教你如何将maven项目转成web项目》在软件开发过程中,有时我们需要将一个普通的Maven项目转换为Web项目,以便能够部署到Web容器中运行,本文将详细介绍如何通过简单的步骤完成这一转换过程... 目录准备工作步骤一:修改​​pom.XML​​1.1 添加​​packaging​​标签1.2 添加

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

springboot集成Deepseek4j的项目实践

《springboot集成Deepseek4j的项目实践》本文主要介绍了springboot集成Deepseek4j的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录Deepseek4j快速开始Maven 依js赖基础配置基础使用示例1. 流式返回示例2. 进阶

SpringBoot项目启动报错"找不到或无法加载主类"的解决方法

《SpringBoot项目启动报错找不到或无法加载主类的解决方法》在使用IntelliJIDEA开发基于SpringBoot框架的Java程序时,可能会出现找不到或无法加载主类com.example.... 目录一、问题描述二、排查过程三、解决方案一、问题描述在使用 IntelliJ IDEA 开发基于