opencv人脸识别代码python,带有训练集
时间: 2024-09-20 11:17:56 浏览: 81
OpenCV(计算机视觉库)在Python中常用于人脸识别,通常会结合Haar级联分类器或者深度学习模型如Dlib、MTCNN或FaceNet等。这里是一个基础的例子,展示如何使用预训练的人脸检测模型和OpenCV进行人脸检测:
```python
import cv2
import dlib
# 加载预训练的人脸检测模型
detector = dlib.get_frontal_face_detector()
# 如果你想用深度学习模型,可以使用face_recognition库,例如:
# face_recognizer = face_recognition.load_faces_from_directory("train_dataset")
# 预设一张图片路径
image_path = "path_to_your_image.jpg"
# 读取图像
image = cv2.imread(image_path)
# 对图像进行灰度处理
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# 使用dlib检测人脸
faces = detector(gray)
for face in faces:
# 提取人脸区域
x, y, w, h = face.left(), face.top(), face.width(), face.height()
face_roi = gray[y:y+h, x:x+w]
# 可选:对提取的人脸进行识别操作
# 这里假设你已经有一个对应的标签文件或数据库
# recognized_face, confidence = face_recognizer.predict(face_roi)
# 在原图上绘制矩形框标记人脸
cv2.rectangle(image, (x, y), (x+w, y+h), (0, 255, 0), 2)
cv2.imshow("Detected Faces", image)
cv2.waitKey(0) # 等待按键关闭窗口
```
**