空间变换中的仿射变换对应着五种变换,平移,缩放,旋转,翻转,错切。而这五种变化由原图像转变到变换图像的过程,可以用仿射变换矩阵进行描述。而这个变换过程可以用一个2*3的矩阵与原图进行相乘得到。关键就是这个矩阵M:
仿射变换的函数:
平移,旋转
cv2.warpAffine(scr, M, dsize, flags, mode, value)
透视
cv2.warpPerspective(img1, M, desize......)
- M: 变换矩阵
- desize: 输出图片大小
- flags:与resize中的插值算法一致
- mode:边界外推法标志(有默认值)
- value:填充边界值(有默认值)
平移
读入的是二维的图像,所以就不用写最后一行了
向右平移200 (向左就是负数,其他同理)
# 变换矩阵,最少是float32
M = np.