繁体   English   中英

为什么 face_recognition 模块在 Python 中对我不起作用?

[英]Why is face_recognition module not working for me in Python?

我正在 Python 中制作人脸识别脚本。 我正在使用 Python 中的 face_recognition 模块。 但是当我运行代码时,我得到一个 output 说: -

Please install `face_recognition_models` with this command before using `face_recognition`:

pip install git+https://github.com/ageitgey/face_recognition_models

Process finished with exit code 0

我运行了它建议的命令,并且还安装了“face_recognition_models”。 但它仍然要求我安装模块。 你能帮忙吗?

这是我的代码:-

import numpy as np
import face_recognition as fr
import cv2

video_capture = cv2.VideoCapture(0)

my_image = fr.load_image_file("face.jpg")
my_face_encoding = fr.face_encodings(bruno_image)[0]

known_face_encondings = [my_face_encoding]
known_face_names = ["Adrian"]

while True:
    ret, frame = video_capture.read()

    rgb_frame = frame[:, :, ::-1]

    face_locations = fr.face_locations(rgb_frame)
    face_encodings = fr.face_encodings(rgb_frame, face_locations)

    for (top, right, bottom, left), face_encoding in zip(face_locations, face_encodings):

        matches = fr.compare_faces(known_face_encondings, face_encoding)

        name = "Unknown"

        face_distances = fr.face_distance(known_face_encondings, face_encoding)

        best_match_index = np.argmin(face_distances)
        if matches[best_match_index]:
            name = known_face_names[best_match_index]

        cv2.rectangle(frame, (left, top), (right, bottom), (0, 0, 255), 2)

        cv2.rectangle(frame, (left, bottom - 35), (right, bottom), (0, 0, 255), cv2.FILLED)
        font = cv2.FONT_HERSHEY_SIMPLEX
        cv2.putText(frame, name, (left + 6, bottom - 6), font, 1.0, (255, 255, 255), 1)

    cv2.imshow('Webcam_facerecognition', frame)

    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

video_capture.release()
cv2.destroyAllWindows()

如果你想深入了解,那么这可以用几行代码来处理。 此外,它是基于 keras 的库。 这就是为什么它易于安装和运行。 另一方面,face_recognition 主要基于 dlib,安装运行困难。

在这里,您应该将扩展名为 .jpg 或 .png 的面部图像存储在 c:/facial_database 文件夹中。

#!pip install deepface
from deepface import DeepFace
DeepFace.stream(db_path = "C:/facial_database", model_name = 'Facenet')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM