在項目中使用面部識別:html
import face_recognition
有關如何使用每一個函數,請參閱github上的 /examples 文件夾中的示例。git
您還能夠查閱face_recognition
的API文檔,以查看每一個功能的可能參數。 基本的想法是,首先你加載一個圖像:github
import face_recognition image = face_recognition.load_image_file("your_file.jpg")
將圖像加載到numpy數組中。若是您已經有一個numpy數組中的圖像,能夠跳過此步驟。數據庫
而後,您能夠對圖像執行操做,如查找面部,識別面部特徵或查找面部編碼:數組
#查找圖像中的全部臉部 face_locations = face_recognition.face_locations(image) #或者也能夠找到圖像中的面部特徵 face_landmarks_list = face_recognition.face_landmarks(image) #或者您能夠爲圖像中的每一個面部獲取面部編碼: list_of_face_encodings = face_recognition.face_encodings(image)
面部編碼能夠相互比較,看看臉部是否匹配。注意:查找面部的編碼有點慢,因此若是須要稍後再參考一下,您可能但願將每一個圖像的結果保存在數據庫或緩存中。緩存
可是,一旦你有面孔的編碼,你能夠像這樣比較:函數
#results是一個True / False數組,表示未知的面部與known_faces數組中的任何人匹配 results = face_recognition.compare_faces(known_face_encodings, a_single_unknown_face_encoding)
這很簡單!查看示例瞭解更多詳情。編碼