#include "widget.h"
#include "ui_widget.h"
#include <dlib/image_processing/frontal_face_detector.h>
#include <dlib/gui_widgets.h>
#include <dlib/image_io.h>
#include <iostream>
#include <QFileDialog>
#include <QPixmap>
using namespace std;
using namespace dlib;
int TestFaceDetect(const char *filename) {
frontal_face_detector detector = get_frontal_face_detector();
array2d <unsigned char> img;
load_image(img, filename);
std::vector<rectangle> dets = detector(img);
return dets.size();
}
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
}
Widget::~Widget()
{
delete ui;
}
void Widget::on_pushButton_clicked()
{
fileName = QFileDialog::getOpenFileName(this, QStringLiteral("选择文件对话框!"),"F:",QStringLiteral("图片文件(*png *jpg);;""本本文件(*txt)"));
std::string str = fileName.toStdString();
const char *filename = str.c_str();
int num = TestFaceDetect(filename);
pic = QPixmap(fileName).scaled(ui->label->width(),ui->label->height());
ui->label->setPixmap(pic);
ui->label_2->setText(QString::number(num));
}
void Widget::resizeEvent(QResizeEvent *event)
{
Q_UNUSED(event); //取消unused警告
pic = QPixmap(fileName).scaled(ui->label->width(),ui->label->height());
ui->label->setPixmap(pic);
}
Win10环境下通过Qt(c++)结合dlib库,实现人脸识别并统计现图像中人脸数量,ui界面化
需积分: 13 85 浏览量
2023-03-23
10:44:42
上传
评论 1
收藏 3KB ZIP 举报
wang_chao118
- 粉丝: 1601
- 资源: 17
最新资源
- 基于opencv的人脸识别考勤系统python源码+数据.zip
- IOT安装包 iotech-iot-1.5-dev-1.5.0-amd64.deb
- 基于物品的协同过滤算法(推荐视频)工具类(见仁见智)
- 21信管2班 武学芹组+独立样本T检验数据分析案例.zip
- demo_ccms_global_open_wlan.py
- 小程序项目源码-小契约(交友互动小程序).zip
- 小程序项目源码-健身房预约课程小程序.zip
- 小程序项目源码-wechat-app-xiaoyima-master小程序.zip
- 小程序项目源码-滑动选项卡小程序.zip
- 小程序项目源码-学习Demo影视推荐、音乐播放、地图小程序.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈