cv.warpAffine参数详解
时间: 2023-10-30 17:57:35 浏览: 52
cv.warpAffine() 是 OpenCV 中的一个函数,用于进行二维图形变换。它将一个二维平面上的图像进行仿射变换,并返回变换后的图像。
该函数的参数如下:
dst = cv.warpAffine(src, M, dsize[, dst[, flags[, borderMode[, borderValue]]]])
- src: 输入图像,可以是灰度图像或彩色图像,数据类型为 uint8、float32 或 float64。
- M: 变换矩阵,是一个 2x3 的浮点型变换矩阵。可以通过 cv.getRotationMatrix2D() 或 cv.getAffineTransform() 获取。
- dsize: 输出图像的大小。
- dst: 输出图像,与输入图像 src 的大小和数据类型相同。
- flags: 插值算法的标志,可以是 cv.INTER_NEAREST、cv.INTER_LINEAR、cv.INTER_CUBIC 或 cv.INTER_LANCZOS4。
- borderMode: 边界填充模式,可以是 cv.BORDER_CONSTANT、cv.BORDER_REPLICATE、cv.BORDER_REFLECT 或 cv.BORDER_WRAP。
- borderValue: 边界填充的像素值,当边界模式为 BORDER_CONSTANT 时使用。
其中,M 是一个 2x3 的浮点型变换矩阵,可以通过 cv.getRotationMatrix2D() 或 cv.getAffineTransform() 函数获取。
cv.warpAffine() 函数根据变换矩阵 M 对输入图像 src 进行仿射变换,输出图像 dst 的大小由参数 dsize 指定。插值算法的标志由参数 flags 指定,边界填充模式由参数 borderMode 指定,边界填充的像素值由参数 borderValue 指定。