人脸识别

391 阅读1分钟

使用python可快速开发一套人脸识别程序,毕竟有强大的三方库face_recognition https://github.com/ageitgey/face_recognition

0x01

首先安装boost brew install boost-python --with-python3 --without-python 然后安装dlib 我使用的是pycharm 可以直接安装三方库dlibface_recognition 或者通过命令安装

pip3 install dlib
pip3 install face_recognition

或者git下载
git clone https://github.com/davisking/dlib.git
cd dlib
mkdir build; cd build; cmake .. -DDLIB_USE_CUDA=0 -DUSE_AVX_INSTRUCTIONS=1; cmake --build .
cd ..
python3 setup.py install --yes USE_AVX_INSTRUCTIONS --no DLIB_USE_CUDA

安装face_recognition

如遇安装失败.可pip3 install face_rocognition

0x02

编写python

import face_recognition

name=['刘德华','成龙']

liu=face_recognition.load_image_file('./person/刘德华.jpeg')
dongye=face_recognition.load_image_file('./person/成龙.jpg')
unknow=face_recognition.load_image_file('./newPerson/3.jpeg')

liu_face=face_recognition.face_encodings(liu)[0]
dongye_face=face_recognition.face_encodings(dongye)[0]
unknow=face_recognition.face_encodings(unknow)[0]

know_face=[liu_face,dongye_face]

results=face_recognition.compare_faces(unknow,know_face)

for x in range(len(name)):
if results[x]:
print('这张照片是:%s'%name[x])

更多功能,可查看face_recognition在github上的例子 本例git地址 https://github.com/sunstrider12/face.git