首页 > 其他分享 >在QT中安装dlib库

在QT中安装dlib库

时间:2023-08-29 11:38:17浏览次数:45  
标签:QT myRect MainWindow ui QString include 安装 dlib


一、下载并安装相关软件包

1、cmake

链接:https://pan.baidu.com/s/1g57OuGMad_idSQAzkkpm4w提取码:0232

2、QT

链接:https://pan.baidu.com/s/1j8X7z3iHG-0IQVnjlAAtIQ提取码:hl8w

3、dlib

链接:https://pan.baidu.com/s/1DA1vHmt1Tx6cFp0Y2gCUPQ提取码:jmen

二、生成静态库和头文件

新建一个F:/dlib/build文件夹,打开cmake进行编译:

在QT中安装dlib库_Image


1、点击configure,设置生成器及编译器

在QT中安装dlib库_QT_02


选择QT中的gcc和g++编译器:

在QT中安装dlib库_#include_03


2、设置编译选项

在QT中安装dlib库_Image_04


  取消GIF格式支持,因为这个需要另外安装库,不然会报错,INSTALL_PREFIX对应就是最终编译完成,得到库的保存路径。另外两个矩阵运算库,也不要勾选

再次点击configure和generate。

3、编译

cd F:\dlib\build
mingw32-make
mingw32-make install

在QT中安装dlib库_#include_05


在QT中安装dlib库_dlib_06


在QT中安装dlib库_Image_07

三、测试

在pro文件中添加:

LIBS+=F:/dlib/build/lib/libdlib.a
INCLUDEPATH+=F:/dlib/build/include
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include<dlib/image_processing/frontal_face_detector.h>
#include<dlib/gui_widgets.h>
#include<dlib/image_io.h>
#include<dlib/image_processing.h>
#include<iostream>
#include<QDebug>
#include<QFileDialog>
#include<QString>
#include<QTextCodec>
#include<QImage>
#include<QPainter>
using namespace dlib;
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::on_pushButton_clicked()
{
    QString imgName = QFileDialog::getOpenFileName( this, tr("Open Image"), ".",tr("Image Files(*.png *.jpg *.jpeg *.bmp)"));
    if(imgName.isNull())return;
    QTextCodec*code=QTextCodec::codecForName("gb2312");
    std::string name=code->fromUnicode(imgName).data();
    //--------------------------------------------------
    QImage*labImg=new QImage;
    if(!(labImg->load(name.data())))
    {
        delete labImg;
        return;
    }
    QPixmap pixmap=QPixmap::fromImage(*labImg);
    QPainter painter(&pixmap);
    painter.setPen(Qt::red);
    //--------------------------------------------------
    frontal_face_detector detector=get_frontal_face_detector();
    dlib::array2d<unsigned char>img;
    load_image(img,name.data());
    dlib::pyramid_up(img);
    std::vector<dlib::rectangle>dets=detector(img);
    dlib::rectangle myRect;
    int faceCount=dets.size();
    ui->textBrowser->append(QString::number(faceCount));
    for(int32_t i=0; i < faceCount; i++)
    {
        myRect=dets.at(i);
        ui->textBrowser->append("x:"+QString::number(myRect.left()/2));
        ui->textBrowser->append("y:"+QString::number(myRect.top()/2));
        ui->textBrowser->append("width:"+QString::number(myRect.width()/2));
        ui->textBrowser->append("height:"+QString::number(myRect.height()/2));
        painter.drawRect(myRect.left()/2,myRect.top()/2,myRect.width()/2,myRect.height()/2);
    }
    ui->label->setPixmap(pixmap);
}


标签:QT,myRect,MainWindow,ui,QString,include,安装,dlib
From: https://blog.51cto.com/u_6526235/7273798

相关文章

  • 河麒麟桌面版安装dogtail问题汇总
    银河麒麟桌面版安装dogtail大家好我是Tarzan,最近在研究银河麒麟桌面环境自动化。根据之前在统信的经验dogtail是个很好的linuxQT应用自动化工具,这里不细讲解dogtail怎么使用,而是dogtail如何在银河麒麟安装成功,并且能够成功获取到"设置"环境准备银河麒麟桌面V10SP1根据dogt......
  • centos7下安装libreoffice供word和ppt转pdf预览使用
    一、卸载系统当前的libreoffice并安装新的,执行如下命令:yumremovelibreoffice-*在命令行执行libreoffice--version,检查是否已经安装LibreOffice。1、在centos7下安装LibreOffice,可直接使用yum安装即可,在命令行输入以下命令:yuminstalllibreofficeyuminstalllibreoffice-he......
  • 在tomcat上安装PFX格式证书部署https
    您可以在Tomcat服务器安装已签发的SSL证书,实现通过HTTPS安全访问Web服务。本文介绍如何在Tomcat服务器安装PFX格式的SSL证书。步骤一:在阿里云的域名管理后台,下载SSL证书登录数字证书管理服务控制台。在左侧导航栏,单击SSL证书。在SSL证书页面,定位到目标证书,在操作列,单......
  • windows 下 MongoDB安装与配置
    ​ 一:安装1、官网下载官网下载地址:https://www.mongodb.com/try/download/community 下载社区​编辑​ 下载需要的版本、平台、安装方式即可,2、安装    直接傻瓜式安装即可,直到安装完成    1.选择安装方式:选择默认安装或者自定义安装,我这儿是选的自定......
  • 基于QT实现的商品销售管理系统[2023-08-28]
    基于QT实现的商品销售管理系统[2023-08-28]商品销售管理系统该系统需创建和管理以下信息:1、商品信息:标号、品名、产地、进价、数量、到期日期、进货日期、销售数据集;2、销售信息:销售日期、数量、价格、营业员工号、业务类型(售出、退货);系统功能要求如下:1.创建和管理描述......
  • QT连接MySql关于驱动问题
    今天分享一下在qt中连接数据库遇到的一些问题,主要是mysql驱动以及mysql动态库加载1.环境变量配置一下mysql和QT的环境变量,这个比较简单,各位自行百度。2.编译mysql驱动用QT打开mysql.pro文件,在第六行首加上#,然后在末尾加入:win32:LIBS+=-LD:/MySql/mysql-8.1.0-winx64/lib-l......
  • DNGuard 4.11 4.12 4.20等企业旗舰版 安装包下载
    dnguard4.504.404.304.204.124.11企业旗舰版安装包dng加密.net代码混淆代码保护软件加壳企业版很强大,推荐官网购买 DNGuardHVM-.Netobfuscatorandcodeprotectiontool服务过期,忘记版本更新的可以下载,另外也可以尝试使用demo版本加密体验一下dng,dng从4.X版......
  • Arch中使用Qt6的QtSql出现mysql driver not loaded的解决记录
    查阅了网上的说法,出现这个错误的原因大致可能有以下几种:Qt和mysql的位数不一样,一个是32位的,一个是64位的Qt中自带的驱动库与所使用的版本不匹配代码写错了,比如"QMYSQL"写成了"MYSQL"我出现个问题的原因是第二种。参考了一位老哥的博客QTMacM1解决mysqldrivernotloade......
  • windows中Python安装
      下载地址:https://www.python.org/downloads/windows/选择需要的版本,我下载的是3.10安装时,注意选择对所有用户安装,否则安装后,运行项目报“CreateProcesserror=5,拒绝访问”错误安装时,选择AddPythontoenvironmentvariables复选框时,会自动帮我们配置环......
  • 初识Docker-Docker的安装
                ......