cv2.warpAffine
时间: 2023-12-18 19:25:30 浏览: 127
使用OpenCV实现仿射变换—缩放功能
cv2.warpAffine函数是OpenCV中的一个图像几何变换函数,用于进行仿射变换。该函数通过对输入图像应用线性变换矩阵M来生成输出图像。其中M是一个2x3的变换矩阵,dsize是输出图像的尺寸。
在具体使用该函数时,可以通过调整M矩阵的值来实现不同的仿射变换效果。例如,可以通过平移、缩放、旋转等操作对图像进行变换。函数还提供了一些可选参数,如flags用于指定插值方法,borderMode用于指定像素外推方法,borderValue用于指定恒定边框的像素值。
下面是一个代码示例:
```
import cv2
import numpy as np
# 读取图像
img = cv2.imread('input.jpg')
# 定义变换矩阵M
M = np.float32([[1, 0, 50], [0, 1, 50]])
# 进行仿射变换
result = cv2.warpAffine(img, M, (img.shape[1], img.shape[0]))
# 显示结果图像
cv2.imshow('result', result)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
阅读全文