python3 dlib人脸检测

Posted 小溪彼岸

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3 dlib人脸检测相关的知识,希望对你有一定的参考价值。

实现代码

import dlib
import cv2

# 使用 Dlib 的正面人脸检测器 frontal_face_detector
detector = dlib.get_frontal_face_detector()

# 图片所在路径
img = cv2.imread('data/imgs/faces_2.jpeg')
# 将图片转为灰度
frame_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

# 使用detector检测器来检测图像中的人脸
faces = detector(img, 1)
print("人脸数:", len(faces))

# 遍历绘制人脸边框
for rect in faces:
    cv2.rectangle(img, (rect.left(), rect.top()), (rect.right(), rect.bottom()), (0, 255, 255), 2)

cv2.namedWindow("img", 2)
cv2.imshow("img", img)
# 等待10毫秒看是否有按键输入
cv2.waitKey(0)

打印结果:

人脸数: 3

实现截图:

以上是关于python3 dlib人脸检测的主要内容,如果未能解决你的问题,请参考以下文章

CNN+OpenCV+dlib实现图片人脸检测

Python+OpenCV+dlib实现人脸检测与表情识别

Python 3 利用 Dlib 19.7 和 sklearn机器学习模型 实现人脸微笑检测

dlib实现人脸landmark点检测以及一些其他的应用

Python+OpenCV+dlib实现人脸68个关键点检测并标注

dlib库包的介绍与使用,opencv+dlib检测人脸框opencv+dlib进行人脸68关键点检测,opencv+dlib实现人脸识别,dlib进行人脸特征聚类dlib视频目标跟踪