Точная обработка лица с использованием OpenCV - PullRequest
0 голосов
/ 13 октября 2018

Я реализую OpenCV в Python 3.7 для распознавания лиц.Я передаю набор из 600 изображений за один раз, чтобы обрезать на нем только лицо, но detectMultiScale(image) запускается только один раз на изображении, иногда он обрезает область, где нет лица.Как я могу использовать это, чтобы определить точное лицо.Несколько строк кода:

FACE_CASCADE=cv2.CascadeClassifier('haarcascade_frontalface_default.xml')

for filename in os.listdir('/Extracted'):
    print(filename)
    image=cv2.imread('/Extracted/'+filename)
    faces=FACE_CASCADE.detectMultiScale(image);

    for x,y,w,h in faces:

            sub_img=image[y-10:y+h+10,x-10:x+w+10]
            gray_image = cv2.cvtColor(sub_img,cv2.COLOR_BGR2GRAY)
            cv2.imwrite('Extracted/'+str(filename),gray_image)
            cv2.destroyAllWindows()
...