一. 仿射变换
仿射变换都是借助cv2.wrapAffine函数。关键在于计算M矩阵
关于wrapAffine函数,有一个细节需要注意:参数dst尺寸,最开始我是以为resize的,但结果不是resize,而是裁剪。下面细细解释:原图如下:尺寸为 364 x 480
通过以下的代码:
M = np.float32([[1, 0, -240],
[0, 1, -182]])
height, width = img.shape[:2]
img2 = cv2.warpAffine(img, M, dsize=(int(width), int(height)), flags=cv2.INTER_AREA, borderValue=(128,128,128))
cv2.namedWindow('fig2',cv2.WINDOW_NORMAL)
cv2.imshow('fig2',img2)
图像变为:尺寸依旧是 364 x 480
此时,若我们单纯把输出的尺寸变一下如下,变成1/2,
img2 = cv2.wa