静态图片人脸识别
OpenCV3,Python3实现
本文采用OpenCV3和Python3 来实现静态图片的人脸识别,采用的是Haar文件级联,
首先需要将OpenCV3源代码中找到data文件夹下面的haarcascades文件夹里面包含了所有的OpenCV的人脸检测的XML文件,这些文件可以用于检测静态,视频文件,摄像头视频流中的人脸,找到haarcascades文件夹后,复制里面的XML文件,在你新建的Python脚本文件目录里面建一个名为cascades的文件夹,并把复制的XML文件粘贴到新建的文件夹中
一些有人脸的的图片,这个大家可以自行百度,
创建一个识别人脸的函数detect()
def detect(img):
#函数声明了一个face_cascade的变量,该变量为CascadeClassifier的对象,用于检测人脸(frontalface)
face_cascade = cv2.CascadeClassifier('./cascades/haarcascade_frontalface_default.xml')
#进行灰度化处理