1. 相關代碼
import cv2
import numpy as np
from skimage import transform as trans
img_size = 112
# Below is for 112*112 face img. src1 is for 112*96 where src1=src[:,0]-8.0
src = np.array([[38.2946, 51.6963],
[73.5318, 51.5014],
[56.0252, 71.7366],
[41.5493, 92.3655],
[70.7299, 92.2041] ], dtype=np.float32 )
tform = trans.SimilarityTransform()
tform.estimate(dst, src)
M = tform.params[0:2,:]
# cv2.getAffineTransform()
warped_img = cv2.warpAffine(img,M,(img_size, img_size), borderValue = 0.0)
待續…