这段时间闲来没事,突然对opencv的人脸识别比较感兴趣,但因学习能力有限,目前只能做到人脸检测的部分,要是加识别的话,就需要神经网络、模式识别等相关学科了,下面来看程序。
# coding: UTF-8
#引入dlib和opencv这两个库
import dlibimport cv2
#t第一个函数,功能是从图像中检测人脸部分
def detectFact(img):
#利用自带的检测器
detector = dlib.get_frontal_face_detector()
#对目标图像进行采样,貌似是第二个参数越大识别精度越高。
dects = detector(img,1)
#对检测出的模型进行计算
for i,rect in enumerate(dects):