Win10下dlib及face_recognition的安装

背景

因项目需要在PC预处理一些人脸照片,所以就想用便捷的face_recognition来处理,后面安装face_recognition还是挺麻烦的,特别在win下面,特此记录一下

Win10下的安装步骤

如果要使用新版的Dlib库,需要自己编译,官方只提供了源码

通过Anaconda方式:

Anaconda是一个开源的Python发行版本,其包含了conda、Python等180多个常用的科学包及其依赖项

  1. 安装Anaconda3:
    直接去官网下载对应的版本即可,我用的是Anaconda3-2019.03-Windows-x86_64
  2. 在Anaconda Prompt中安装dlib:
    conda install -c conda-forge dlib
  3. 测试dlib是否安装成功:
    1
    2
    3
    4
    >>> import dlib
    >>> dlib.get_frontal_face_detector()
    <dlib.dlib.fhog_object_detector object at 0x00000289F92318A0>
    #说明可以在(Anaconda 环境下)使用dlib

但此时如果使用pip install face_recognition来安装face_recognition,还是会要求安装CMake等一些依赖来编译dlib

通过whl安装:

whl格式本质上是一个压缩包,里面包含了py文件,以及经过编译的pyd文件。使得可以在不具备编译环境的情况下,选择合适自己的python环境进行安装

  1. https://pypi.org/project/dlib/#history 下载dlib的whl包
    要求dlib(>python3.6, >19.4),因为face_recognition会要求python和dlib的版本,且新版的dlib还未提供whl包
  2. https://pypi.org/project/face_recognition/#files 下载最新的face_recognition的whl包
  3. 通过whl安装
    安装dlib
    1
    2
    3
    pip install dlib-19.8.1-cp36-cp36m-win_amd64.whl
    pip install dlib
    pip show dlib

安装face_recognition
pip install face_recognition-1.2.3-py2.py3-none-any.whl
使用这种方式不能安装最新的版本(dlib),但使用face_recognition已经够了

安装opencv

使用Anaconda里面的包管理工具conda安装
conda install -c menpo opencv