Python 3.x 识别和裁剪人脸后,如何将图像保存到文件夹中?
我正在进行人脸检测,然后从图像中裁剪人脸,我可以裁剪人脸,但我不能将它们保存到另一个文件夹。我的代码在下面 进口cv2 导入操作系统 导入globPython 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],
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
?