opencv仿射变换之图像平移

2023-10-14 11:04:37 浏览数 (2)

仿射变换是图像旋转,缩放,平移的总称。具体的做法是通过一个矩阵和原图坐标进行计算,得到新的坐标,完成变换。所以关键就是这个矩阵。

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()

结果显示(我们发现图片往右偏移了):

0 人点赞