人脸识别由人脸检测,特征提取,人脸识别所组成。
1.人脸检测
(1条消息) 用python-opencv实现简单的人脸检测(代码+理论知识)_Yory__的博客-CSDN博客
可以参考这篇博客
2.训练模型
在训练模型中,虽然我们已经安装过opencv的库,但我们直接运行会出现,这样的错误:
AttributeError: module 'cv2' has no attribute 'face'
这是因为我们 cv2.face.LBPHFaceRecognizer_create()所用的是opencv的辅助face库,我们的解决方法是在终端中输入
pip install opencv-contrib-python
完成后,先在文件夹中创建需要训练的图片,按顺序依次排序。编写代码:
import cv2
import os
import sys
from PIL import Image
import numpy as np
def getImageAndLabels(path):
facesSamples=[]
ids=[]
imagePaths=[os.path.join(path,f) for f in os.listdir(path)]
# 检测人脸
face_detector &