我是python编程的新手,我想在一些图片中检测人脸,这些图片是我从google下载的,我放在一个文件夹中。我的代码已经识别出图片中的人脸,并使用方框/正方形框起它们。我想做的是把盒子里的图片保存或写到一个不同的文件夹里,但是要用和原始图片相同的名字。下面是检测人脸并将其框入框中的代码import cv2
import os
faceCascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
imgFormat = ".jpeg"
fullimgpath = "full_image/"
faceimgpath = "face_image/"
imfilelist = [os.path.join(fullimgpath, f) for f in os.listdir(fullimgpath) if f.endswith(imgFormat)]
for el in imfilelist:
print el
imagen = cv2.imread(el)
gray = cv2.cvtColor(imagen, cv2.COLOR_BGR2GRAY)
faces = faceCascade.detectMultiScale(
gray,
scaleFactor=1.1,
minNeighbors=5,
minSize=(30, 30),
flags=cv2.cv.CV_HAAR_SCALE_IMAGE
)
for (x, y, w, h) in faces:
cv2.rectangle(imagen, (x, y), (x + w, y + h), (0, 255, 0), 2)
roi_color = imagen[y:y + h, x:x + w]
cv2.imshow('Imagen', imagen)
cv2.waitKey(1000)
提前谢谢你的帮助