python使用opencv实现简单的人脸检测,可以检测一种多少人脸,人脸区域,将人脸单独切割出来
【核心代码】
faces = face_cascade.detectMultiScale(img, 1.1,5)
if len(faces):
for (x, y, w, h) in faces:
if w>=20 and h>=20:
listStr = [str(int(time.time())), str(count)]
fileName = ''.join(listStr)
X = int(x)
W = min(int(x w),img.shape[1])
Y = int(y)
H = min(int(y h),img.shape[0])
f = cv2.resize(img[Y:H, X:W], (W-X,H-Y))
cv2.imwrite(targetPath os.sep '%s.jpg' % fileName, f)
count = 1
print (imagePath " have face")