仿射变换是图像旋转,缩放,平移的总称。具体的做法是通过一个矩阵和原图坐标进行计算,得到新的坐标,完成变换。所以关键就是这个矩阵。
1.warpAffine(src,M,dsize,flags,mode,value) 2.M:变换矩阵 3.dsize:输出图片大小 4.flag:与resize中的插值算法一致 5.mode:边界外推法标志 6.value:填充边界值 7.平移矩阵
学习代码:
代码语言:javascript复制import cv2
import numpy as np
#导入图片
lufei = cv2.imread('1.jpg')
#设置图片的大小
lufei1 = cv2.resize(lufei,(800,500))
h,w, ch = lufei1.shape
M = np.float32([[1,0,100],[0,1,0]])
# 注意opencv中是先 宽度,再高度
new = cv2.warpAffine(lufei1,M,(w,h))
cv2.imshow('new',new)
cv2.waitKey(0)
cv2.destroyAllWindows()
结果显示(我们发现图片往右偏移了):