一、定位
1.OpenCV定位
首先安装OpenCV,来定位多个人脸
在cmd中输入
pip install opencv-python
成功安装后就可以定位了
import cv2
import os
import matplotlib.pyplot as plt
os.chdir(‘需要识别的文件所在文件夹’)
#定义一个定位函数
def detect(filename):
face_cascade = cv2.CascadeClassifier(‘D:/FaceRuyi/data/haarcascade_frontalface_default.xml’)
img = cv2.imread(filename)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
faces = face_cascade.detectMultiScale(gray, 1.3, 5)
for (x, y, w, h) in faces:
img = cv2.rectangle(img, (x, y), (x + w, y + h), (255, 0, 0), 2) #倒数第二个括号的参数是定义定位框的颜色,最后一个参数是框的边宽
plt.imshow(img)
plt.axis(‘off’) #去掉坐标轴
plt.show()
detect(‘用来定位的文件名’)
2.Dlib安装
Face-recognition 依赖于Dlib,Dlib依赖于OpenCV
定位比OpenCV更精确
问题① Dlib安装
直接使用pip install dlib安装总是报错,参考了dalao的安装步骤
作者原文链接如下:dlib安装
具体步骤:
1、使用pip install Cmake安装Cmake库
注:如果前两者有安装失败的也不用怕,可以在第三步完成后再安装1和2
下载链接:VS201
安装后选择vs安装管家
点击修改
安装python模块,如果之后选择vs开发的话还能选一些常用模块(c++, .net)