learn opencv -Windows上安装Dlib

参考:https://github.com/spmallick/learnopencv


Windows上安装Dlib

在这篇文章中,我们将提供如何在Windows上安装Dlib的分步说明。

请使用Dlib的官方编译指示。 我们正在更新这些说明。

编译NumPy,SciPy等Python模块是一项乏味的任务。 Anaconda是一个很棒的Python发行版,它附带了很多预编译的Python包。 所以我们将使用Anaconda作为我们的Python发行版。

Anaconda的替代方案是安装官方的Python库,并使用Christoph Gohlke的优秀版本库来安装预编译的Python模块。

本教程基于使用Anaconda,所以如果您选择使用Gohlke的预编译二进制文件,或者如果从源代码编译Python库,我们可能无法提供帮助。

如果您只打算在C ++项目中使用Dlib,则可以跳过Python安装部分。

我们来看看安装Dlib的步骤。 按照我们以前的文章在Windows上安装OpenCV3来完成步骤1,2和3。

Step 1: Install Visual Studio 2015

Step 2: Install CMake v3.8.2

Step 3: Install Anaconda 3

Step 4: Download Dlib

Download Dlib v19.6 from http://dlib.net/files/dlib-19.6.zip

第5步:建立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 ..

Dlib将安装在dlib-19.6 \ build \ install目录中。 我们将使用CMake来构建Dlib示例,但是您也可以使用Visual Studio。 该目录(dlib-19.6 \ build \ install)包含include和库文件夹,您可以在Visual Studio中指定使用Dlib构建项目。

第6步:更新用户环境变量 - dlib_DIR

CMake需要这个环境变量来找出Dlib的安装位置。 CMake在目录dlib_DIR中查找一个名为dlibConfig.cmake的文件来查找Dlib的include和库目录。

1、按Windows超级键,搜索“环境变量”。
2、在“系统属性”窗口中单击“环境变量”。
3、点击“用户变量”中的新建(在窗口的上半部分)。
4、在变量名下写dlib_DIR并在变量值下写完整路径到目录dlib-19.6 \ build \ install \ lib \ cmake \ dlib
在我的机器路径上是:D:\ programming \ dlib-19.6 \ build \ install \ lib \ cmake \ dlib
该目录包含文件“dlibConfig.cmake”。 这被CMake用来配置dlib_LIBS和dlib_INCLUDE_DIRS变量来生成项目文件。 在将值分配给变量dlib_DIR之前,请确保此路径具有文件dlibConfig.cmake。

5、现在点击确定保存并关闭环境变量窗口。

注意:如果在这些值更新之前有一个打开的“命令提示符/ Power Shell”窗口,则必须再次关闭并打开一个新的“命令提示符/ Power Shell”窗口。

第7步:构建Dlib示例

我们将使用我们的CMakeLists.txt文件,而不是使用Dlib附带的文件。
下载修改后的CMakeLists.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文件夹中的所有示例生成可执行文件。

第8步:测试Dlib的C ++示例

我们将测试人脸地标检测演示,检查我们是否正确安装了Dlib。
从Dlib网站下载面部标志的训练模型。 将这个文件(shape_predictor_68_face_landmarks.dat.bz2)提取到Dlib的根目录(dlib-19.6)。

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

第9步:安装Dlib的Python模块(仅限Anaconda 3)

从源代码编译Dlib的Python绑定是不平凡的。 您必须从头开始编译Boost.Python,然后配置一些环境变量(例如BOOST_ROOT和BOOST_LIBRARYDIR),然后才能编译Dlib的Python模块。 我们现在正在跳过这部分。 将来会发布一个关于如何从源代码构建Dlib Python绑定的完整教程。

为了节省时间和精力,建议使用Anaconda 3.您可以从Anaconda安装dlib v19.4的编译二进制文件。 在本文更新的时候,Dlib在Anaconda的conda-forge版本库上的最新版本是19.4。 所以我们将安装v19.4而不是19.6

conda install -c conda-forge dlib=19.4

第10步:测试Dlib的Python示例

cd dlib-19.6\python_examples
python face_landmark_detection.py ..\shape_predictor_68_face_landmarks.dat ..\examples\faces\
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值