dlib在python中人脸识别的代码
时间: 2023-10-14 22:07:32 浏览: 123
python dlib人脸识别代码实例
以下是使用dlib在Python中进行人脸识别的示例代码:
```python
import dlib
import cv2
# 加载人脸检测器和人脸关键点定位器
detector = dlib.get_frontal_face_detector()
predictor = dlib.shape_predictor('shape_predictor_68_face_landmarks.dat')
# 加载图像
img = cv2.imread('face.jpg')
# 转为灰度图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 检测人脸
faces = detector(gray)
# 遍历每一个人脸
for face in faces:
# 关键点定位
landmarks = predictor(gray, face)
# 绘制关键点
for i in range(68):
x = landmarks.part(i).x
y = landmarks.part(i).y
cv2.circle(img, (x, y), 2, (0, 255, 0), -1)
# 显示结果
cv2.imshow('result', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
此代码使用dlib中自带的人脸检测器和人脸关键点定位器,从一张名为`face.jpg`的图像中检测出人脸并定位关键点,最后绘制出关键点并显示结果。请注意,此代码需要先下载dlib提供的预训练模型文件`shape_predictor_68_face_landmarks.dat`,并将其放置在与代码文件相同的目录下。
阅读全文