提取人臉68個特征點


人臉68個特征反映在藍線上:

import dlib

from imageio import imread

import glob

 

 

detector = dlib.get_frontal_face_detector()

win = dlib.image_window()

 

predictor_path = 'shape_predictor_68_face_landmarks.dat'

predictor = dlib.shape_predictor(predictor_path)

 

path = "lena.jpg"

img = imread(path)

dets = detector(img)

print('檢測到了 %d 個人臉' % len(dets))

 

 

for i, d in enumerate(dets):

    print('- %d: Left %d Top %d Right %d Bottom %d' % (i, d.left(), d.top(), d.right(), d.bottom()))

    shape = predictor(img, d)

    # 第 0 個點和第 1 個點的坐標

    print('Part 0: {}, Part 1: {}'.format(shape.part(0), shape.part(1)))

win.clear_overlay()

win.set_image(img)

win.add_overlay(dets)

win.add_overlay(shape)

 

 

dlib.hit_enter_to_continue()



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM