cv.warpaffine(img,m,dsize)函数的用法
时间: 2024-05-03 13:22:19 浏览: 123
cv.warpAffine()函数是OpenCV中的一个图像处理函数,用于实现图像的仿射变换。它的函数原型如下:
```python
cv.warpAffine(src, M, dsize[, dst[, flags[, borderMode[, borderValue]]]]) → dst
```
其中,参数说明如下:
- src:输入图像。
- M:变换矩阵,是一个2x3矩阵。
- dsize:输出图像的大小。
- dst:输出图像,大小和类型与dsize和src相同。
- flags:插值算法的标志位,默认为cv.INTER_LINEAR。
- borderMode:边界填充模式,默认为cv.BORDER_CONSTANT。
- borderValue:边界填充的像素值,当borderMode为cv.BORDER_CONSTANT时生效,默认为0。
函数返回值为输出图像。
示例代码:
```python
import cv2 as cv
import numpy as np
img = cv.imread('lena.jpg')
rows, cols = img.shape[:2]
# 定义变换矩阵
m = np.float32([[1, 0, 100], [0, 1, 50]])
# 进行仿射变换
dst = cv.warpAffine(img, m, (cols, rows))
# 显示原始图像和变换后的图像
cv.imshow('img', img)
cv.imshow('dst', dst)
cv.waitKey(0)
```
在这个例子中,我们首先读取了一张图像,并定义了一个2x3的变换矩阵m,然后使用cv.warpAffine()函数将原始图像进行了平移变换,并将变换后的图像显示出来。
阅读全文