cv2.warpAffine()函数主要是利用变换矩阵M对图像进行如旋转、仿射、平移等变换,只需要我们提供一个2*3的变换矩阵M,就可以对图像进行变换。它一般是和cv2.getRotationMatrix2D和cv.GetAffineTransform两个函数在一起使用,这两个函数是用来获取变换矩阵M,这样就不需要我们自己设置M
cv2.warpAffine(src, M, dsize,dst,flags,borderMode,borderValue) → dst
参数 | 含义 |
---|---|
src | 输入图像 |
M | 变换矩阵,一般反映平移或旋转的关系,为InputArray类型的2×3变换矩阵。 |
dsize | 输出图像的大小 |
flags | 插值方法的组合(int 类型) |
borderMode | 边界像素模式(int 类型) |
borderValue | 边界填充值; 默认情况下,它为0,也就是边界填充默认是黑色。 |
其中flags表示插值方式,有以下取值
flags取值 | 含义 |
---|---|
cv2.INTER_LINEAR | 线性插值(默认) |
cv2.INTER_NEAREST | 最近邻插值 |
cv2.INTER_AREA | 区域插值 |
cv2.INTER_CUBIC | 三次样条插值 |
cv2.INTER_LANCZOS4 | Lanczos插值 |