可以根据眼睛的位置来处理人脸检测。
在此,OpenCV、Dlib 和 MTCNN 提供了检测面部和眼睛的功能。此外,它是一个基于 python 的框架,但 deepface 封装了这些方法并提供了开箱即用的检测和对齐功能。
detectFace 函数分别在后台应用检测和对齐。
#!pip install deepface
from deepface import DeepFace
backends = ['opencv', 'ssd', 'dlib', 'mtcnn']
DeepFace.detectFace("img.jpg", detector_backend = backends[0])
此外,您可以手动应用检测和对齐。
from deepface.commons import functions
img = functions.load_image("img.jpg")
backends = ['opencv', 'ssd', 'dlib', 'mtcnn']
detected_face = functions.detect_face(img = img, detector_backend = backends[3])
plt.imshow(detected_face)
aligned_face = functions.align_face(img = img, detector_backend = backends[3])
plt.imshow(aligned_face)
processed_img = functions.detect_face(img = aligned_face, detector_backend = backends[3])
plt.imshow(processed_img)