python人脸识别代码
时间: 2023-07-03 15:27:55 浏览: 32
人脸识别的python代码
使用Python进行人脸识别需要用到一些第三方库,比如OpenCV、dlib等。以下是一个基于OpenCV和dlib的人脸识别代码示例:
```python
import cv2
import dlib
# 初始化dlib的人脸检测器和68个关键点检测器
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 n in range(0, 68):
x = landmarks.part(n).x
y = landmarks.part(n).y
cv2.circle(img, (x, y), 2, (0, 255, 0), -1)
# 显示结果
cv2.imshow("Result", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
需要注意的是,这段代码需要下载并使用一个名为"shape_predictor_68_face_landmarks.dat"的文件,用于68个关键点检测。该文件可以在dlib官网上下载。
阅读全文