Face Recognition是一个基于Python的人脸识别库,在github上地址如下:https://github.com/ageitgey/face_recognition。
看着挺好玩,本文将使用Ubuntu16.04(WIN10+VMWare Workstation 12虚拟机)进行试用。
主要根据github上的文档进行,并对其中的填坑过程进行记录。
先clone到本地:
git clone https://github.com/ageitgey/face_recognition
由于face recognition使用基于dlib库,所以需要编译dlib,安装dlib可以参照该博客:Ubuntu下dlib库编译安装
编译dlib需要较长时间(所以我抽空写了该教程……)
编译完之后,使用pip安装face_recognition(在纳闷为什么下载了源码,但是文档里不给出源码的编译安装过程,而是使用pip安装)。
pip2 install face_recognition
由于我在Ubuntu下使用的是python2.7,所以使用pip2,使用python3的可以使用pip3。(笔者使用pip安装遇到问题,貌似找不到该包(是否因为被墙?))。
尝试编译安装:
cd ~/face_recognition
python setup.py build
python setup.py install
安装过程中遇到使用pip安装scipy失败,于是下载scipy的*并安装之后,再继续。
安装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
则会出来两个头像:
任务完成!