1. 学习目标
学习图像的平移矩阵;学习 OpenCV 图像平移函数。2. 图像的平移矩阵
像素点 (x,y) 沿 x 轴平移 dx、沿 y 轴平移 dy,公式:平移是物体位置在水平和垂直方向的移动。
3. 图像平移函数
3.1 cv.warpAffine() 函数使用
cv.warpAffine(src, M, dsize[, dst[, flags[, borderMode[, borderValue]]]]) → dst
3.2 参数说明
3.3 flags 值说明
4. 图像平移实例
4.1 实例代码
import cv2 as cvimport numpy as np# 图像平移def image_translation(src, tx, ty):h,w,c = src.shapeM = np.float32([[1,0,tx],[0,1,ty]])img = cv.warpAffine(src,M,(w,h))return imgif __name__ == "__main__":img = cv.imread("./images/lena.jpg")cv.imshow("origin", img)img_tran = image_translation(img, 100, 50)cv.imshow("translation", img_tran)cv.waitKey(0)cv.destroyAllWindows()