我正在进行脸部检测,然后从图像中裁剪脸部,我可以裁剪脸部,但是无法将它们保存到另一个文件夹中。我的代码在下面
导入cv2 导入操作系统 导入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))
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)