Я работаю над распознаванием лиц, а затем обрезаю их по изображению, могу обрезать лицо, но не могу сохранить их в другую папку. Мой код ниже
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)