def warp_and_crop_face(src_img, facial_pts, normalized_pts=dft_normalized_5points, crop_size=dft_crop_size):
pts_dst = np.float32(normalized_pts)
if pts_dst.shape[0]==2:
pts_dst = pts_dst.transpose()
pts_src = np.float32(facial_pts)
if pts_src.shape[0]==2:
pts_src = pts_src.transpose()
# tfm = cv2.getAffineTransform(pts_src[0:3], pts_dst[0:3])
# print('cv2.getAffineTransform returns tfm=\n' + str(tfm))
# print('type(tfm):' + str(type(tfm)))
# print('tfm.dtype:' + str(tfm.dtype))
tfm = _get_transform_matrix(pts_src, pts_dst)
# print('_get_transform_matrix returns tfm=\n' + str(tfm))
# print('type(tfm):' + str(type(tfm)))
# print('tfm.dtype:' + str(tfm.dtype))
dst_img = cv2.warpAffine(src_img, tfm, (crop_size[0], crop_size[1]))
return dst_img
fx_warp_and_crop_face.py 文件源码
python
阅读 28
收藏 0
点赞 0
评论 0
评论列表
文章目录