0. 引言
原链接http://49.234.198.203/archives/594
介绍在 Windows 操作系统下,在 Python 的 Anaconda 集成环境中,安装 Dlib 库 ;
之前试了好多网上的方法,后来终于找到了个快速又方便的方法了。对于不了解源码编译的,或者利用 cmake 方法失败的,可以尝试下此方法:
Windows 10 + Python (Anaconda) + pip + Dlib ;
1. Dlib 的简介( 官网:http://dlib.net/ )
Dlib 是一个机器学习的开源工具包( 官网:http://dlib.net/ ),用于机器人,嵌入式设备,移动电话和大型高性能计算环境等等;
看一下它官网的 Python examples 可以知道它大概可以干什么,下面是它官网的一些 Demo:
- Binary Classification
- CNN Face Detector
- Face Alignment
- Face Clustering
- Face Detector
- Face Jittering/Augmentation
- Face Landmark Detection
- Face Recognition
2. 安装环境
Windows 10 64 位操作系统
Anaconda: 556361 Anaconda3-4.3.1-Windows-x86_64.exe
问 : 为什么不在原生的 Python 环境中安装 Dlib 的 whl ?
答 : 原生的 Python 不支持安装 Dlib 的 whl 安装。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aEB59f7h-1579800582074)(https://i.loli.net/2019/10/17/gASoF8hVmjEnDQW.png)]
问:如何安装 pip / 安装新版 pip ?
**答:**下载 get-pip.py ( https://bootstrap.pypa.io/get-pip.py )
然后 Anaconda prompt 中,输入:
python get-pip.py
会帮你下载最新的 pip 版本:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7HrAo1vG-1579800582076)(https://i.loli.net/2019/10/17/65CKTcSBlnm4s2A.png)]
2.1 下载和安装Anaconda ( https://www.anaconda.com/download/#windows )
Anaconda 是一个开源的 Python 发行版本,相比于原生的 Python 集成了很多常用的库,安装和卸载管理库都要方便很多;
这里选择 Anaconda 更重要的原因,Anaconda 支持 Dlib 的 whl 安装;
根据你需要的 Python 版本进入官网下载:
*** python 3.6 version**
64-Bit Graphical Installer (537 MB)
32-Bit Graphical Installer (436 MB)
*** python 2.7 version**
64-Bit Graphical Installer (523 MB)
32-Bit Graphical Installer (420 MB)
Anaconda 安装步骤:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sqhmHyn6-1579800582077)(https://i.loli.net/2019/10/17/C4aI1xkjqEme6YU.png)]图 1 Anaconda 的安装 (1)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-56LLSbZt-1579800582078)(https://i.loli.net/2019/10/17/sEVi4HZNyrC6h9L.png)] 图 2 Anaconda 的安装 (2) ( 记得勾选添加到系统变量中 )
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7MfOZwbS-1579800582078)(https://i.loli.net/2019/10/17/fIYxNc6zWSthFGl.png)]
图 3 Anaconda 的安装 (3)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-emkEMuTC-1579800582080)(https://i.loli.net/2019/10/17/nIiCacDgTAUEGsz.png)]图 4 Anaconda 的安装 (4)
安装完成之后在你的开始菜单里面,或者安装目录下找到 Anaconda Promopt,是 Anaconda 的终端,类似于命令提示符 CMD;
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RUP3QtIW-1579800582081)(https://i.loli.net/2019/10/17/gpHY26JqXdWDE5t.png)]
图 5 Anaconda Prompt
2.2 Dlib 的安装
Dlib 下载:
https://github.com/ActivePeter/myfiles/blob/master/dlib-19.7.0-cp36-cp36m-win_amd64.whl
在 Anaconda Prompt 中先利用 ‘cd’ 命令定位到 Dlib 的 whl 文件 所在路径,‘dir’ 命令可以查看当前路径下的文件;
然后 pip 安装 Dlib 的 whl 文件:
pip install dlib-19.7.0-cp36-cp36m-win_amd64.whl
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rC5MOQRM-1579800582082)(https://i.loli.net/2019/10/17/D9LkwdCE8SIpFx2.png)]
安装之后显示 “Successfully installed dlib-19.7.0” 表示安装成功;
图 6 安装完成 Dlib ( Anaconda Prompt 下 )
然后继续在 Anaconda Prompt 中,输入 ‘python’ 进入 Python,然后输入命令:
import dlib
测试下 Dlib 的库是否可以正常使用:
[](javascript:void(0)😉
(G:\\anaconda) e:\dlib>python
Python 3.6.0 |Anaconda 4.3.1 (64-bit) | on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import pip
>>> import dlib
>>> dlib.get_frontal_face_detector()
<dlib.dlib.fhog_object_detector object at 0x00000289F92318A0>
[](javascript:void(0)😉
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-k3JZbAem-1579800582084)(https://i.loli.net/2019/10/17/eibGxcMwrEWFdDT.png)]
图 7 测试安装完成的 Dlib
289F92318A0>
[[外链图片转存中...(img-beakIgE3-1579800582083)]](javascript:void(0);)
[外链图片转存中...(img-k3JZbAem-1579800582084)]
**图 7 测试安装完成的 Dlib**
这样就说明可以在 Python ( Anaconda 环境下) 正常使用 Dlib 库了;