次のコードを追加しようとしましたが、represent 関数から次のようなエラーが発生します。
TypeError: stat: パスは、辞書ではなく、文字列、バイト、os.PathLike、または整数である必要があります
関数を表す最初の引数は画像パスでなければならないことは理解していますが、メタデータである MTCNN 検出の出力を提供しています。特定の画像に複数の顔がある場合に、複数の埋め込みを取得するように強制する方法を理解できません
from mtcnn import MTCNN
import cv2
#pass1
img = cv2.cvtColor(cv2.imread("all_faces.jpeg"), cv2.COLOR_BGR2RGB)
detector = MTCNN()
faces=detector.detect_faces(img)
#pass2
embeddings = []
for face in faces:
embedding = DeepFace.represent(face, model_name = 'Facenet', enforce_detection = False)
embeddings.append(embedding)