Ich habe die Datei heruntergeladen und in das gleiche Verzeichnis von wo ich meinen Code ausgeführt habe. Aber hier facerec = dlib.face_recognition_model_v1(face_rec_model_path)
Ich bekomme immer noch diese Atribute Fehler. Ich habe das volle gegeben, wo es ist, aber immer noch Fehler.
dies ist mein Code, ich kann nicht identifizieren, wo das Problem liegt?Python: wie löse ich AttributeError auf: 'Modul' Objekt hat kein Attribut 'Gesicht_Akognition_Modell_v1'
import sys
import os
import dlib
import glob
from skimage import io
predictor_path = '/home/irum/Desktop/DLIB-recognition/shape_predictor_68_face_landmarks.dat'
face_rec_model_path = '/home/irum/Desktop/DLIB-recognition/dlib_face_recognition_resnet_model_v1.dat'
faces_folder_path = '/home/irum/Desktop/DLIB-recognition/att_faces/ERSHIAN'
# Load all the models we need: a detector to find the faces, a shape predictor
# to find face landmarks so we can precisely localize the face, and finally the
# face recognition model.
detector = dlib.get_frontal_face_detector()
sp = dlib.shape_predictor(predictor_path)
facerec = dlib.face_recognition_model_v1(face_rec_model_path)
win = dlib.image_window()
# Now process all the images
for f in glob.glob(os.path.join(faces_folder_path, "*.png")):
print("Processing file: {}".format(f))
img = io.imread(f)
win.clear_overlay()
win.set_image(img)
# Ask the detector to find the bounding boxes of each face. The 1 in the
# second argument indicates that we should upsample the image 1 time. This
# will make everything bigger and allow us to detect more faces.
dets = detector(img, 1)
print("Number of faces detected: {}".format(len(dets)))
# Now process each face we found.
for k, d in enumerate(dets):
print("Detection {}: Left: {} Top: {} Right: {} Bottom: {}".format(
k, d.left(), d.top(), d.right(), d.bottom()))
# Get the landmarks/parts for the face in box d.
shape = sp(img, d)
# Draw the face landmarks on the screen so we can see what face is currently being processed.
win.clear_overlay()
win.add_overlay(d)
win.add_overlay(shape)
face_descriptor = facerec.compute_face_descriptor(img, shape)
print(face_descriptor)
dlib.hit_enter_to_continue()
Die Fehlermeldung besagt, dass 'dlib' kein Attribut namens' face_recognition_model_v1' hat. Ich weiß nicht, was dlib ist, also kann ich Ihnen nicht mehr sagen, aber Sie könnten die heruntergeladene dlib.py-Datei überprüfen und dort nachschauen. – OldGeeksGuide