写过一篇文章关于这个问题的博客,但我的电脑重装了系统。
python版本也从CP37变成了CP38,对安装的问题有了更深一层的理解,方法也有所改变。
现记录如下,也分享给需要的人。
一,安装需要准备的库
1,visual c++2015
exe格式的,我已经下载好了,可以直接使用。
https://pan.baidu.com/s/1EWUILLIFiQbyh79oFfX4zw,密码ncck;
2, boost
pip install boost;
3, cmake
pip install cmake;
4,dlib
网友提供了很多方法,但在win10平台几乎都没有。有用的方法只有一个,即pip install dlib.wheel
python cp37有网友做了网盘分享,但cp38没有免费的资源。csdn里面虽然有很多,但只是获取这一个包的价格太贵。我找了一个便宜的,现分享给大家。
https://pan.baidu.com/s/1dc5Nfe7E4W8DWoYiifJXzA,密码ncck
二,安装face_recognition
第一步的安装完成后,pip install face_recognition。如果境外地址不稳定,切换到国内镜像地址即可。
三,face_recognition的简单使用
注释就不必了,函数名称上写得很清楚的,这个函数就是直接将识别到的人脸图片提取出来。
如果图片中不包含人脸的信息,就不输出内容。
import face_recognition as fr
import cv2
def getFaceFromImageViaFaceRecognition(originalpic,facepic):
sz=35#给人脸的上下左右加个边
for fn in os.listdir(originalpic):
img=fr.load_image_file(originalpic+fn,mode='RGB')
print(fn,len(img))
if fr.face_locations(img)!=[]:
for fl in fr.face_locations(img):
tp,rt,bt,lt=fl
cv2.imencode('.jpg', img[tp-sz:bt+sz,lt-sz:rt+sz])[1].tofile(facepic+f'{fn[:-4]}.png')
结束。