opencv中cv2.warpAffine()函数详解

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插值
发布了27 篇原创文章 · 获赞 20 · 访问量 1557

猜你喜欢

转载自blog.csdn.net/qq_39507748/article/details/104449245