aiphoto/m_dlib/ai_crop.py
2020-07-15 00:21:42 +08:00

23 lines
566 B
Python

import m_dlib.face_marks as fmarks
from PIL import Image
def crop_photo(path, target):
path = path
shape, d = fmarks.predictor_face(path)
WIDTH_2IN = 413/2
HEIGHT_2IN = 626/2
# 人像中心点
X_CENTRE = d.left()+(d.right()-d.left()) / 2
Y_CENTER = d.top()+(d.bottom()-d.top()) / 2
im = Image.open(path)
im = im.crop((X_CENTRE-WIDTH_2IN, Y_CENTER-HEIGHT_2IN, X_CENTRE+WIDTH_2IN, Y_CENTER+HEIGHT_2IN))
im.save(target)
# 通过识别人脸关键点,裁剪图像
# crop_photo("..//img//meinv_id.png","..//img//2in.jpg")