安装库:dlib
# 安装dlib人脸库
# conda install -c conda-forge dlib
# 导入相关包
import cv2
import dlib
def cv_show(neme, img):
cv2.namedWindow(neme, cv2.WINDOW_NORMAL)
cv2.imshow(neme, img)
cv2.waitKey(0)
cv2.destroyAllWindows()
# 读取图片
img = cv2.imread('./images/faces1.jpg')
# 构造HOG人脸检测器
hog_face_detetor = dlib.get_frontal_face_detector()
# 检测人脸
# scale 类似haar的scaleFactor
detections = hog_face_detetor(img, 1)
# 解析矩形结果
for face in detections:
x = face.left()
y = face.top()
r = face.right()
b = face.bottom()
cv2.rectangle(img, (x, y), (r, b), (0, 255, 0), 5)
cv_show('neme', img)
根据我的测试,有个黑人没识别到。不知道是不是肤色问题,还是其他原因。