资源简介


判断摄像头中出现的人脸是否为某个人 


资源截图

代码片段和文件信息

#判断摄像头中出现的人脸是否为某个人

import face_recognition
import cv2

video_capture = cv2.VideoCapture(0)

# 本地图像
hhj_image = face_recognition.load_image_file(“C:/Users/hp/Pictures/zaixia.jpg“)
hhj_face_encoding = face_recognition.face_encodings(hhj_image)[0]

#
face_locations = []
face_encodings = []
face_names = []
process_this_frame = True

while True:
    # 读取摄像头画面
    ret frame = video_capture.read()

    # 改变摄像头图像的大小,图像小,所做的计算就少
    small_frame = cv2.resize(frame (0 0) fx=0.25 fy=0.25)

    # opencv的图像是BGR格式的,而我们需要是的RGB格式的,因此需要进行一个转换。
    rgb_small_frame = small_frame[: : ::-1]

    # Only process every other frame of video to save time
    if process_this_frame:
        # 根据encoding来判断是不是同一个人,是就输出true,不是为flase
        face_locations = face_recognition.face_loc

评论

共有 条评论