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
則會出來兩個頭像:
任務完成!