根据官网案例,进行学习。
import os
import dlib
import glob
predictor_path = "shape_predictor_68_face_landmarks.dat"
faces_folder_path = "./data"
detector = dlib.get_frontal_face_detector()
predictor = dlib.shape_predictor(predictor_path)
win = dlib.image_window()
for f in glob.glob(os.path.join(faces_folder_path, "*.bmp")):
img = dlib.load_rgb_image(f)
win.clear_overlay()
win.set_image(img)
dets = detector(img,1)
for k, d in enumerate(dets):
print("Detection {}: Left: {} Top: {} Right: {} Bottom: {}".format(
k, d.left(), d.top(), d.right(), d.bottom()))
shape = predictor(img, d)
print("Part 0: {}, Part 1: {} ...".format(shape.part(0),
shape.part(1)))
win.add_overlay(shape)
win.add_overlay(dets)
dlib.hit_enter_to_continue()