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

相关文章

springboot项目如何开启https服务

《springboot项目如何开启https服务》:本文主要介绍springboot项目如何开启https服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录springboot项目开启https服务1. 生成SSL证书密钥库使用keytool生成自签名证书将

Android实现两台手机屏幕共享和远程控制功能

《Android实现两台手机屏幕共享和远程控制功能》在远程协助、在线教学、技术支持等多种场景下,实时获得另一部移动设备的屏幕画面,并对其进行操作,具有极高的应用价值,本项目旨在实现两台Android手... 目录一、项目概述二、相关知识2.1 MediaProjection API2.2 Socket 网络

Redis消息队列实现异步秒杀功能

《Redis消息队列实现异步秒杀功能》在高并发场景下,为了提高秒杀业务的性能,可将部分工作交给Redis处理,并通过异步方式执行,Redis提供了多种数据结构来实现消息队列,总结三种,本文详细介绍Re... 目录1 Redis消息队列1.1 List 结构1.2 Pub/Sub 模式1.3 Stream 结

MySQL索引的优化之LIKE模糊查询功能实现

《MySQL索引的优化之LIKE模糊查询功能实现》:本文主要介绍MySQL索引的优化之LIKE模糊查询功能实现,本文通过示例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一、前缀匹配优化二、后缀匹配优化三、中间匹配优化四、覆盖索引优化五、减少查询范围六、避免通配符开头七、使用外部搜索引擎八、分

Android实现悬浮按钮功能

《Android实现悬浮按钮功能》在很多场景中,我们希望在应用或系统任意界面上都能看到一个小的“悬浮按钮”(FloatingButton),用来快速启动工具、展示未读信息或快捷操作,所以本文给大家介绍... 目录一、项目概述二、相关技术知识三、实现思路四、整合代码4.1 Java 代码(MainActivi

将Java项目提交到云服务器的流程步骤

《将Java项目提交到云服务器的流程步骤》所谓将项目提交到云服务器即将你的项目打成一个jar包然后提交到云服务器即可,因此我们需要准备服务器环境为:Linux+JDK+MariDB(MySQL)+Gi... 目录1. 安装 jdk1.1 查看 jdk 版本1.2 下载 jdk2. 安装 mariadb(my

Qt中QGroupBox控件的实现

《Qt中QGroupBox控件的实现》QGroupBox是Qt框架中一个非常有用的控件,它主要用于组织和管理一组相关的控件,本文主要介绍了Qt中QGroupBox控件的实现,具有一定的参考价值,感兴趣... 目录引言一、基本属性二、常用方法2.1 构造函数 2.2 设置标题2.3 设置复选框模式2.4 是否

QT进行CSV文件初始化与读写操作

《QT进行CSV文件初始化与读写操作》这篇文章主要为大家详细介绍了在QT环境中如何进行CSV文件的初始化、写入和读取操作,本文为大家整理了相关的操作的多种方法,希望对大家有所帮助... 目录前言一、CSV文件初始化二、CSV写入三、CSV读取四、QT 逐行读取csv文件五、Qt如何将数据保存成CSV文件前言

Qt中QUndoView控件的具体使用

《Qt中QUndoView控件的具体使用》QUndoView是Qt框架中用于可视化显示QUndoStack内容的控件,本文主要介绍了Qt中QUndoView控件的具体使用,具有一定的参考价值,感兴趣的... 目录引言一、QUndoView 的用途二、工作原理三、 如何与 QUnDOStack 配合使用四、自

SpringBoot集成Milvus实现数据增删改查功能

《SpringBoot集成Milvus实现数据增删改查功能》milvus支持的语言比较多,支持python,Java,Go,node等开发语言,本文主要介绍如何使用Java语言,采用springboo... 目录1、Milvus基本概念2、添加maven依赖3、配置yml文件4、创建MilvusClient