简介
Dlib由C++编写,提供了和机器学习、数值计算、图模型算法、图像处理等领域相关的一系列功能
- 官方网站:dlib.net/
- Github项目:github.com/davisking/d…
安装
安装Dlib之前需要先安装cmake
,这里以源码方式安装,去官网根据系统下载相应的源码,cmake.org/download/
- Linux、Mac OS:cmake.org/files/v3.10…
- Windows:cmake.org/files/v3.10…
解压之后,在终端里进入源码目录,依次运行以下命令
./bootstrap
make
sudo make install
复制代码
sudo
是以root权限运行命令,适用于Linux和Mac OS
如果是Windows,则以管理员身份打开cmd,并且最后一行命令改为
make install
复制代码
接下来,在终端中运行以下命令,检查cmake是否成功安装
cmake --version
复制代码
如果出现了相应的版本信息,则说明cmake安装成功
之后便可以使用pip安装Dlib
pip install dlib
复制代码
安装之后进入Python,如果能正常import,则说明Dlib安装成功
import dlib
复制代码
如果是Mac OS,还需要安装XQuartz
用于显示图像
安装XQuartz
之后如果碰到类似以下问题
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
复制代码
那么在命令行运行以下命令即可解决
xcode-select --install
复制代码
完成以上安装工作之后,我们来体验下Dlib提供的一些和图片处理相关的例子
人脸检测
加载库
# -*- coding: utf-8 -*-
import dlib
from imageio import imread
import glob
复制代码
准备好人脸检测器和显示窗口,获取图片路径
detector = dlib.get_frontal_face_detector()
win = dlib.image_window()
paths = glob.glob('faces/*.jpg')