# 平移变换
T = np.array([[1,0,5],
[0,1,2],
[0,0,1]])
# 切变变换
S= np.array([[1,-0.94,0],
[-0.04,1,0],
[0,0,1]])
# 缩放旋转变换
R = np.array([[0.95,-0.33,0],
[0.33,0.95,0],
[0,0,1]])
# 透视变换
P = np.array([[1,0,0],
[0,1,0],
[0.42,-0.42,1]])
# 平移变换,中心点
C = np.array([[1,0,-50],
[0,1,-100],
[0,0,1]])
M = T @ S @ R @ P @ C
print(M)
im = np.zeros((100,200,3),dtype=np.uint8) -1
width = im.shape[1]
height = im.shape[0]
cv2.imwrite("zeros.jpg",im)
imA = im.copy()
im = cv2.warpPerspective(im, M, dsize=(width, height), borderValue=(114, 114, 114))
cv2.imwrite("Perspective.jpg",im)
imA = cv2.warpAffine(imA, M[:2], dsize=(width, height), borderValue=(114, 114, 114))
cv2.imwrite("warpAffine.jpg",imA)
翻译
搜索
复制