1.前言:
图像的平移就是将图像上的像素点整体移动。假设移动方向为(x,y),移动距离为(tx,ty),则移动矩阵M可构建如下:
2.代码实现:
import cv2
import numpy as np
img = cv2.imread('McGrady.jpg')
H = np.float32([[1,0,50],[0,1,0]]) #图像沿着x方向平移50,y方向为0.
height,width = img.shape[:2] #获取原图像的水平方向尺寸和垂直方向尺寸。
remo = cv2.warpAffine(img,H,(height,width)) #参数如下:输入图像,平移距离,图像尺寸大小
cv2.imshow('img',img)
cv2.imshow('remo',remo)
k = cv2.waitKey(0)
if k == 27:
cv2.destroyAllWindows()
结果: