Python 人脸识别
时间: 2023-11-05 14:22:26 浏览: 106
Python人脸识别可以使用OpenCV库和dlib库来实现。首先,你需要安装这两个库。
安装OpenCV库:
```
pip install opencv-python
```
安装dlib库:
```
pip install dlib
```
接下来,你可以使用下面的代码来进行简单的人脸识别:
```python
import cv2
import dlib
# 加载人脸检测器
detector = dlib.get_frontal_face_detector()
# 加载人脸关键点检测器
predictor = dlib.shape_predictor("shape_predictor_68_face_landmarks.dat")
# 加载图像
image = cv2.imread("image.jpg")
# 将图像转换为灰度图像
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# 使用人脸检测器检测人脸
faces = detector(gray)
# 遍历检测到的人脸
for face in faces:
# 获取人脸关键点
landmarks = predictor(gray, face)
# 绘制人脸框
x, y, w, h = face.left(), face.top(), face.width(), face.height()
cv2.rectangle(image, (x, y), (x+w, y+h), (0, 255, 0), 2)
# 遍历人脸关键点并绘制
for i in range(68):
x, y = landmarks.part(i).x, landmarks.part(i).y
cv2.circle(image, (x, y), 2, (0, 0, 255), -1)
# 显示结果
cv2.imshow("Result", image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这段代码会检测给定图像中的人脸,并在每个检测到的人脸上绘制外边界框和关键点。你需要将代码中的`image.jpg`替换为你要进行人脸识别的图像路径,并且确保你下载了`shape_predictor_68_face_landmarks.dat`文件,它包含了人脸关键点的预训练模型。
阅读全文