Pose-estimator-2 / face_trainer.py
Piarasingh85's picture
Upload 2 files
c3e36c9 verified
raw
history blame contribute delete
783 Bytes
import cv2
import os
import numpy as np
from PIL import Image
recognizer=cv2.face.LBPHFaceRecognizer_create()
path='dataSet'
def getImagesWithID(path):
imagePaths=[os.path.join(path,f) for f in os.listdir(path)]
faces=[]
IDs=[]
for imagepath in imagePaths:
faceImg=Image.open(imagepath).convert('L')
faceNp=np.array(faceImg,'uint8')
print(imagepath)
ID=int(os.path.split(imagepath)[-1].split(".")[1])
#dataset/User.1.3
faces.append(faceNp)
IDs.append(ID)
cv2.imshow("training",faceNp)
cv2.waitKey(10)
return np.array(IDs),faces
Ids,faces=getImagesWithID(path)
recognizer.train(faces,Ids)
recognizer.save('trainingData.yml')
cv2.destroyAllWindows()