首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >人脸识别代码

人脸识别代码

作者头像
用户11754185
发布2025-12-16 17:32:31
发布2025-12-16 17:32:31
2000
举报
代码语言:javascript
复制
import cv2
import dlib

# 加载人脸检测器
detector = dlib.get_frontal_face_detector()

# 加载人脸特征提取器
predictor = dlib.shape_predictor("shape_predictor_68_face_landmarks.dat")

# 加载人脸识别模型
face_recognition = dlib.face_recognition_model_v1("dlib_face_recognition_resnet_model_v1.dat")

# 加载已知人脸图像
known_face_image = cv2.imread("known_face.jpg")

# 检测人脸并提取特征
face_rects = detector(known_face_image, 1)
face_shapes = []
for rect in face_rects:
    shape = predictor(known_face_image, rect)
    face_shapes.append(shape)
face_descriptors = []
for face_shape in face_shapes:
    face_descriptor = face_recognition.compute_face_descriptor(known_face_image, face_shape)
    face_descriptors.append(face_descriptor)

# 打开摄像头进行实时识别
cap = cv2.VideoCapture(0)
while True:
    ret, frame = cap.read()
    if not ret:
        break
    # 检测人脸并提取特征
    face_rects = detector(frame, 1)
    face_shapes = []
    for rect in face_rects:
        shape = predictor(frame, rect)
        face_shapes.append(shape)
    face_descriptors = []
    for face_shape in face_shapes:
        face_descriptor = face_recognition.compute_face_descriptor(frame, face_shape)
        face_descriptors.append(face_descriptor)
    # 进行人脸匹配
    matches = []
    for face_descriptor in face_descriptors:
        distance = dlib.distance(face_descriptor, face_descriptors[0])
        matches.append(distance < 0.5)
    # 画出人脸框和匹配结果
    for i, face_rect in enumerate(face_rects):
        color = (0, 255, 0) if matches[i] else (0, 0, 255)
        cv2.rectangle(frame, (face_rect.left(), face_rect.top()), (face_rect.right(), face_rect.bottom()), color, 2)
    # 显示画面
    cv2.imshow("Face Recognition", frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

# 释放摄像头并关闭窗口
cap.release()
cv2.destroyAllWindows()
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-12-09,如有侵权请联系 [email protected] 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 [email protected] 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档