opencv 图像平移
时间: 2023-07-24 16:19:14 浏览: 83
基于opencv实现图像平移
5星 · 资源好评率100%
在 OpenCV 中,可以使用函数 `warpAffine` 来实现图像平移。具体步骤如下:
1. 定义平移矩阵。平移矩阵是一个 2x3 的矩阵,可以通过函数 `getAffineTransform` 来生成。
2. 对图像进行平移操作。可以使用函数 `warpAffine` 来对图像进行平移操作。
下面是一个示例代码:
```python
import cv2
import numpy as np
# 读取图像
img = cv2.imread('test.jpg')
# 定义平移矩阵
rows, cols = img.shape[:2]
M = np.float32([[1, 0, 100], [0, 1, 50]])
# 对图像进行平移操作
dst = cv2.warpAffine(img, M, (cols, rows))
# 显示原图和平移后的图像
cv2.imshow('image', img)
cv2.imshow('image_translated', dst)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上面的代码中,我们将图像向右平移了 100 个像素,向下平移了 50 个像素。你可以根据需要修改平移矩阵的参数来实现不同的平移效果。
阅读全文