ubunutu/Windows下安裝配置使用開源人臉識別庫face_recognition

修改自:https://blog.csdn.net/qq_38228830/article/details/80231702

簡介:

face_recognition
該庫可以通過python或者命令行即可實現人臉識別的功能,基於dlib C++深度學習人臉識別技術構建。

安裝:

由於face_recognition是基於c++d深度學習dlib庫的,因此python直接 pip install face_recognition會出錯,因此需要我們手動編譯dlib。

1.下載dlib源代碼

git clone https://github.com/davisking/dlib.git

2 編譯dlib

cd dlib
cd build
cmake .. -DDLIB_USE_CUDA=0 -DUSE_AVX_INSTRUCTIONS=1
cd ..
cmake --build    build  

3 編譯安裝python拓展包

python3 setup.py install --yes USE_AVX_INSTRUCTIONS --no DLIB_USE_CUDA

第二條不行就使用

python3 setup.py install  --no DLIB_USE_CUDA

編譯完成後,可以下載安裝face_recognition

pip install face_recognition

安裝完後可以試驗一下
我們可以在python中正常import face_recognition了。 這裏沒有報錯。
在這裏插入圖片描述

編寫代碼:

人臉對比的代碼

# 識別圖片中的人臉
import face_recognition
#加載圖片
jobs_image = face_recognition.load_image_file("jobs.jpg");
obama_image = face_recognition.load_image_file("obama.jpg");
unknown_image = face_recognition.load_image_file("unknown.jpg");
 #編碼
jobs_encoding = face_recognition.face_encodings(jobs_image)[0]
obama_encoding = face_recognition.face_encodings(obama_image)[0]
unknown_encoding = face_recognition.face_encodings(unknown_image)[0]
 #compare_faces對比
results = face_recognition.compare_faces([jobs_encoding, obama_encoding], unknown_encoding )
labels = ['jobs', 'obama']
 
print('results:'+str(results))
 
for i in range(0, len(results)):
    if results[i] == True:
        print('The person is:'+labels[i])

更多參考:https://blog.csdn.net/qq_38228830/article/details/80231702

windows下安裝face_recognition

github上的face_recognition源代碼

 git  clone https://github.com/ageitgey/face_recognition.git

windows下安裝步驟

參考:https://yq.aliyun.com/articles/597939

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章