Как сохранить изображения в папке после распознавания и обрезки лица? - PullRequest
0 голосов
/ 04 ноября 2019

Я работаю над распознаванием лиц, а затем обрезаю их по изображению, могу обрезать лицо, но не могу сохранить их в другую папку. Мой код ниже

import cv2 import os import glob

def facecrop(image):
    facedata = "haarcascade_frontalface_alt.xml" 
    cascade = cv2.CascadeClassifier(facedata)

    img = cv2.imread(image)

    minisize = (img.shape[1],img.shape[0])
    miniframe = cv2.resize(img, minisize)

    faces = cascade.detectMultiScale(miniframe)

    for f in faces:
        x, y, w, h = [ v for v in f ]
        #cv2.rectangle(img, (x,y), (x+w,y+h), (0,0,0))

        sub_face = img[y:y+h + 500, x:x+w + 500]
        fname, ext = os.path.splitext(image)
        save = "./salman/crop/"
        #print(fname)
        #cv2.imwrite(f'{save}"cropped_"{image}{sub_face}')
        cv2.imwrite(fname + "_cropped_"+ext, sub_face)
        #cv2.imwrite(os.path.join(p),(fname + "_cropped_" + ext, sub_face))
    return

for image in glob.glob('./salman/*.jpg'):
        facecrop(image)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...