利用opencv里的cv2.face.createLBPHFaceRecognizer建立人脸识别模型,用train函数训练date中的人脸数据集,实时监测人脸并画框,把监测出的人脸转换尺寸成256*256,再用predict函数识别出是人脸数据集中的谁
效果图:
人脸识别代码如下
# coding:utf-8 import os as os import numpy as np import cv2 cv2.namedWindow("window1") cap=cv2.VideoCapture(0) i=1 j=1 move_text={'':'','1':'谌林 ','2':'金鹏','3':'叶杨'} classfier=cv2.CascadeClassifier("haarcascade_frontalface_alt.xml") imageNames = os.listdir("date") images = [] for name in imageNames: images.append(cv2.imread("date" + "/" + name, cv2.IMREAD_GRAYSCALE)) labels = list(range(len(images))) recognizer = cv