使用OpenCV进行图像平移
可以使用OpenCV库中的仿射变换来实现图像平移。具体做法是构造一个平移矩阵,然后使用cv2.warpAffine函数对图像进行变换。示例代码如下:
import cv2
import numpy as np
img = cv2.imread('image.jpg')
rows, cols = img.shape[:2]
# 构造平移矩阵,向右移动50像素,向下移动30像素
M = np.float32([[1, 0, 50], [0, 1, 30]])
# 应用变换
shifted = cv2.warpAffine(img, M, (cols, rows))
cv2.imshow('Shifted Image', shifted)
cv2.waitKey(0)
cv2.destroyAllWindows()