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

則會出來兩個頭像:

任務完成!

相關文章
相關標籤/搜索