Face Recognition是一个基于Python的人脸识别库,在github上地址以下:https://github.com/ageitgey/face_recognition。html
看着挺好玩,本文将使用Ubuntu16.04(WIN10+VMWare Workstation 12虚拟机)进行试用。python
主要根据github上的文档进行,并对其中的填坑过程进行记录。git
先clone到本地:github
git clone https://github.com/ageitgey/face_recognition
因为face recognition使用基于dlib库,因此须要编译dlib,安装dlib能够参照该博客:Ubuntu下dlib库编译安装bash
编译dlib须要较长时间(因此我抽空写了该教程……)python2.7
编译完以后,使用pip安装face_recognition(在纳闷为何下载了源码,可是文档里不给出源码的编译安装过程,而是使用pip安装)。ide
pip2 install face_recognition
因为我在Ubuntu下使用的是python2.7,因此使用pip2,使用python3的能够使用pip3。(笔者使用pip安装遇到问题,貌似找不到该包(是否由于被墙?))。post
尝试编译安装:ui
cd ~/face_recognition python setup.py build python setup.py install
安装过程当中遇到使用pip安装scipy失败,因而下载scipy的轮子并安装以后,再继续。url
安装face_recognition须要依赖以下包:
'face_recognition_models>=0.3.0', 'Click>=6.0', 'dlib>=19.7', 'numpy', 'Pillow', 'scipy>=0.17.0'
特别是face_recognition_models,笔者在pypi上面下载0.3.0的tar压缩包,解压安装后才有效。
安装完以后,就能够运行了,跑了一个例子试一下,从网上找张马云爸爸的图片:
而后复制进
~/face_recognition/examples
路径,将find_faces_in_picuture.py中的图片文件名,原先是biden的,改为马云爸爸的图片名,而后运行:
python find_faces_in_picuture_mine.py
则会出来两个头像:
任务完成!