一,起因
1,在某hub上下载了所谓“最简单的人脸识别项目”。
2,开始了face-recognition的安装之路。
3,人脸识别在win10上的使用,识别图像上面的人脸。
二,安装face-recognition库
1,我用的都是清华镜像
2,需要安装的其它库,才能装好人脸识别库
- wheel库,安装包查找库
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple wheel
- cmake库,安装这个得有visual studio,然后用python命令安装
安装cmake
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple cmake
得有编译c++ 得cl.exe ,看visual studio installer
然后配置cl.exe的环境变量
cmd里面输入where cl.exe 有上面的路径即可。
- 安装boost库,c++ 的库,有许多算法和工具
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple boost
-
重头戏来了,dlib库,c++人脸识别的库…python 还是调用了c++…
这个得在官网下载。
https://pypi.org/project/dlib/
解压后
文件夹里面
运行setup.py,就可以安装啦。注意,这个东西太耗cpu了100%cpu等了5分钟的样子,cl.exe要编译这个。 -
最后安装face-recognition库…就可以搞识别了。
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple face-recognition
三,简单使用
说得极不专业点,人脸识别是有规则的抠图。但是背后c++得有多少算法模型,才来让我们用呢。
代码是git上的。
from PIL import Image
import face_recognition# 把图片加载到 numpy数组
image = face_recognition.load_image_file("C:\\Users\\OneDrive\\图片\\相机导入\\MY PHOTO\\2.jpg")# 使用默认的基于hogbased模型查找图像中的所有面孔.
face_locations = face_recognition.face_locations(image)print("I found {} face(s) in this photograph.".format(len(face_locations)))for face_location in face_locations:# 人脸得位置top, right, bottom, left = face_locationprint("A face is located at pixel location Top: {}, Left: {}, Bottom: {}, Right: {}".format(top, left, bottom, right))# 打开扣到得图片face_image = image[top:bottom, left:right]pil_image = Image.fromarray(face_image)pil_image.show()
欢迎大佬批评。