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

猜你喜欢

转载自blog.csdn.net/weixin_43919632/article/details/100696800