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