@swpavlov

Как вытащить кадр face recognition?

Интересует библиотека face recognition. Когда мы включаем распознавание лиц в реальным времени, т.е через веб камеру, прога проверяет каждый кадр на присутствие в нем лиц. Вопрос: возможно ли как-тот "кадр" перевести в jpg/png для дальнейшей работы?

# Grab a single frame of video
        ret, frame = video_capture.read()

        # Resize frame of video to 1/4 size for faster face recognition processing
        small_frame = cv2.resize(frame, (0, 0), fx=0.25, fy=0.25)

        # Convert the image from BGR color (which OpenCV uses) to RGB color (which face_recognition uses)
        rgb_small_frame = small_frame[:, :, ::-1]

        # Only process every other frame of video to save time
        if process_this_frame:
            # Find all the faces and face encodings in the current frame of video
            face_locations = face_recognition.face_locations(rgb_small_frame)
            face_encodings = face_recognition.face_encodings(rgb_small_frame, face_locations)

            face_names = []
            for face_encoding in face_encodings:
                # See if the face is a match for the known face(s)
                matches = face_recognition.compare_faces(known_face_encodings, face_encoding)
                name = "Unknown"

                # # If a match was found in known_face_encodings, just use the first one.
                # if True in matches:
                #     first_match_index = matches.index(True)
                #     name = known_face_names[first_match_index]

                # Or instead, use the known face with the smallest distance to the new face
                face_distances = face_recognition.face_distance(known_face_encodings, face_encoding)
                best_match_index = np.argmin(face_distances)
                if matches[best_match_index]:
                    name = known_face_names[best_match_index]
                    print(name)

                else:
                    print("Face Detect!")

                    get_findclone()

                    #face_detect = False

                face_names.append(name)

        process_this_frame = not process_this_frame
  • Вопрос задан
  • 135 просмотров
Решения вопроса 1
@swpavlov Автор вопроса
filename = 'face.png'
cv2.imwrite(filename, frame)


каждый кадр записывается в переменную frame(кто бы мог подумать)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы