Python 3.x 识别和裁剪人脸后,如何将图像保存到文件夹中?

Python 3.x 识别和裁剪人脸后,如何将图像保存到文件夹中?,python-3.x,face-detection,Python 3.x,Face Detection,我正在进行人脸检测,然后从图像中裁剪人脸,我可以裁剪人脸,但我不能将它们保存到另一个文件夹。我的代码在下面 进口cv2 导入操作系统 导入glob def facecrop(image): facedata = "haarcascade_frontalface_alt.xml" cascade = cv2.CascadeClassifier(facedata) img = cv2.imread(image) minisize = (img.shape[1],

我正在进行人脸检测,然后从图像中裁剪人脸,我可以裁剪人脸,但我不能将它们保存到另一个文件夹。我的代码在下面

进口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,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)

你到底面临什么问题?有错误吗?另外,变量
sub_face
的类型是什么?它没有保存到另一个文件夹中。您可以尝试将其保存到同一个文件夹中,并告诉我是否成功,以确保除了将其保存到另一个文件夹中之外没有其他问题吗?是的,它成功保存在同一个文件夹中,但没有保存到另一个名为“crop”的文件夹中。正如你在注释行中看到的那样,我尝试了一些方法。这是因为你在cv2.imwrite()中使用了
\u croped\u
而不是
cropt