Ubuntu下使用face_recognition进行人脸识别

Face Recognition是一个基于Python的人脸识别库,在github上地址以下:https://github.com/ageitgey/face_recognitionhtml

看着挺好玩,本文将使用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

则会出来两个头像:

任务完成!

相关文章
相关标签/搜索