Ошибка dlib/python/macosx: ожидаемый numpy.ndarray из uint8

Я пытался запустить скрипт

import dlib
from PIL import Image
from skimage import io


def detect_faces(image):

    # Create a face detector
    face_detector = dlib.get_frontal_face_detector()

    # Run detector and get bounding boxes of the faces on image.
    detected_faces = face_detector(image, 1)
    face_frames = [(x.left(), x.top(),
                    x.right(), x.bottom()) for x in detected_faces]

    return face_frames

# Load image
img_path = 'ig.jpeg'
image = io.imread(img_path)

# Detect faces
detected_faces = detect_faces(image)

# Crop faces and plot
for n, face_rect in enumerate(detected_faces):
    face = Image.fromarray(image).crop(face_rect)
    plt.subplot(1, len(detected_faces), n+1)
    plt.axis('off')
    plt.imshow(face)

обнаруживать лица на изображении и обрезать лица.

Запустив это я получаю ошибку:

Traceback (последний вызов был последним):

File "dlib_project.py", line 23, in <module>
detected_faces = detect_faces(image)
File "dlib_project.py", line 12, in detect_faces
detected_faces = face_detector(image)
RuntimeError: Expected numpy.ndarray of uint8

Что это значит и как мне это решить?

0 ответов

Другие вопросы по тегам