dlib python - eiichiromomma/CVMLAB GitHub Wiki
dlib) Python
(Anacondaで導入してFace landmarks抽出のテスト
インストール
Anacondaで入れる
conda install --channel https://conda.anaconda.org/menpo dlib
テスト
Anacondaで入れたのはX11がらみが入ってないのでmatplotlibで代用。 学習済みのpredictorを持ってくる
wget http://sourceforge.net/projects/dclib/files/dlib/v18.10/shape_predictor_68_face_landmarks.dat.bz2
bzip2 -d shape_predictor_68_face_landmarks.dat.bz2
テストはlenaで。
import dlib
from skimage import io
import matplotlib.pyplot as plt
from matplotlib.patches import Rectangle
from matplotlib.patches import Circle
detector = dlib.get_frontal_face_detector()
predictor = dlib.shape_predictor('shape_predictor_68_face_landmarks.dat')
img = io.imread('../lena.jpg')
dets = detector(img, 1)
plt.imshow(img)
ax = plt.gca()
ax.add_patch(Rectangle((dets[0].top(),dets[0].left()),dets[0].width(),dets[0].height(),fill=False))
shape = predictor(img, dets[0])
for i in range(shape.num_parts):
ax.add_patch(Circle((shape.part(i).x,shape.part(i).y), radius=1.0, fc='y'))
plt.show()
お手軽。