Learn OpenCV----在Windows中安装Dlib

本文详细介绍了在Windows上安装Dlib库的步骤,包括使用Anaconda3、VS2015、CMake,以及构建和测试Dlib的C++和Python模块。Dlib是一个强大的人脸识别库,文章适合想在Windows系统中应用Dlib的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

阅读原文

概述

这篇博文主要学习了如何在Windows上安装Dlib库。Dlib库是一个常用与人脸检测的库,效果拔群!
本博文主要使用了Anaconda作为工具。Anaconda是Python的一个发行版,它附带了许多预编译的Python包。

如果你只想将Dlib应用到C++工程,那么你可以跳过Python的安装步骤

第一步,安装VS2015

第二步,安装CMake v3.8.2

第三步,安装Anaconda3

第四步,下载Dlib

可以该网站中下载Dlib v19.6

第五步,构建Dlib库

对刚刚下载的文件进行解压后,打开Windows PowerShell或者命令提示框,并移动到解压后的文件夹中。

cd dlib-19.6\
mkdir build
cd build

# This is a single command. Backticks are used for line continuation
cmake -G "Visual Studio 14 2015 Win64" `
-DJPEG_INCLUDE_DIR=..\dlib\external\libjpeg `
-DJPEG_LIBRARY=..\dlib\external\libjpeg `
-DPNG_PNG_INCLUDE_DIR=..\dlib\external\libpng `
-DPNG_LIBRARY_RELEASE=..\dlib\external\libpng `
-DZLIB_INCLUDE_DIR=..\dlib\external\zlib `
-DZLIB_LIBRARY_RELEASE=..\dlib\external\zlib `
-DCMAKE_INSTALL_PREFIX=install ..

cmake --build . --config Release --target INSTALL
cd ..

请注意,上述命令是在Windows PowerShell中执行的,如果你想在命令提示框中执行,那请将上述的`号替换成^号。

第六步,添加环境变量

在环境变量中添加dlib的完整路径,即,新建一个名称为dlib_DIR的环境变量,在设置值为xx:\xxxx\dlib-19.6\build\install\lib\cmake\dlib

上述的xxx表示你安装dlib时的路径,例如,D:\learn\dlib-19.6\build\install\lib\cmake\dlib

第七步,构建Dlib例子

下载一个新的CMakeList.txt,并替换到dlib-19.6\examples目录中,然后执行下列命令。

cd dlib-19.6/examples
mkdir build
cd build

cmake -G "Visual Studio 14 2015 Win64" ..
cmake --build . --config Release
cd ../..

当编译完成后,examples\build\Release文件夹中的所有示例都会有对应的可执行文件。

第八步,测试Dlib的C++例子

首先去该网站下载面部标注模型(如果有小伙伴无法下载,请去该页面下载),然后使用下列命令进行测试

cd examples\build
.\Release\face_landmark_detection_ex.exe ..\..\shape_predictor_68_face_landmarks.dat ..\faces\2008_001009.jpg

第九步,安装Dlib的Python模块

虽然也可以从源码中编译得到Dlib’s的Python模块,但是其步骤很不简单。那怎么办呢?还好我们有Anaconda3,借助它的力量,我们可以很轻易的就完成dlib v19.4的安装。

conda install -c conda-forge dlib=19.4

完事儿,就是这么简单。

第十步,测试Dlib的Python例子

和C++部分差不多

cd dlib-19.6\python_examples
python face_landmark_detection.py ..\shape_predictor_68_face_landmarks.dat ..\examples\faces\

实现细节,可以去查看face_landmark_detection.py,还是很简单明了的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值