‘’’
在一张包含人脸的图片中圈出来人脸
‘’’
image = face_recognition.load_image_file(“test.jpg”)
face_locations = face_recognition.face_locations(image)
for one in face_locations:
y0, x1, y1, x0=one
cv2.rectangle(image, pt1=(x0, y0), pt2=(x1, y1), color=(0, 0, 255), thickness=3)
cv2.imshow(‘aaa’, image)
if cv2.waitKey(0) & 0xFF == ord(‘q’):
cv2.destroyAllWindows()
从网上随便找了一张图片,如下所示:
定位结果如下所示:
感觉还是很强大的,当然了,在我实践的过程中也发现了部分图像识别检测人脸失败的问题,这个毕竟不是一个百分之百的问题,face_recognition更像是一个基础框架,帮助我们更加高效地去构建自己的人脸识别的相关应用。
2、切割图像中的每个人脸保存本地
def demoFunc():
‘’’
图片中人脸截图保存
‘’’
img = cv2.imread(“test.jpg”)
image = face_recognition.load_image_file(“test.jpg”)
face_locations = face_recognition.face_locations(image) #(top, right, bottom, left)
for i in range(len(face_locations)):
y0, x1, y1, x0 = face_locations[i]
cropped = img.crop((x0,y0,x1,y1)) # (left, upper, right, lower) 左上角 右下角
cropped.save(str(i)+“_.jpg”)
cropped.show()
使用的原始图像同上,结果如下所示: