RISEBY
您必须调整翻译参数(第 3 列)以使图像居中。即你必须翻译一半的宽度和高度乘以一个因子。例如M2 = np.float32([[1, 0, 0], [0.2, 1, 0]])M2[0,2] = -M2[0,1] * W/2M2[1,2] = -M2[1,0] * H/2aff2 = cv2.warpAffine(im, M2, (W, H))前后完整代码import cv2import numpy as npimport matplotlib.pyplot as pltim = np.ones((100,100))H, W = im.shapeM2 = np.float32([[1, 0, 0], [0.2, 1, 0]])M2[0,2] = -M2[0,1] * W/2M2[1,2] = -M2[1,0] * H/2aff2 = cv2.warpAffine(im, M2, (W, H))plt.imshow(aff2, cmap="gray")