dlib在python中人脸关键点检测的代码
时间: 2023-09-25 14:15:48 浏览: 123
基于dlib的人脸识别Python代码
以下是使用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("test.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库和人脸关键点检测模型文件`shape_predictor_68_face_landmarks.dat`,并将模型文件放置在代码所在目录下。
阅读全文