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