cv2.getRotationMatrix2D():根据旋转角度和位移来计算放射矩阵,大小是2*3的,返回仿射矩阵,作为后续warmAffine的输入、注意旋转角度是逆时针旋转的,比如传入参数是15度,那么就沿x轴正方向逆时针旋转45度。
参考链接
opencv学习笔记四:使用cv2.getRotationMatrix2D()实现图像旋转_耐心的小黑的博客-CSDN博客
深入浅出分析:cv2.getRotationMatrix2D_On_theway10的博客-CSDN博客
cv2.getRotationMatrix2D的旋转矩阵的正确形式_ooooocj的博客-CSDN博客
cv2.warpAffine:首先根据放射矩阵计算新的nw和nh,然后求仿射矩阵的逆矩阵,接着对新图像每个位置,根据逆矩阵还原出原图对应的坐标点,根据原图坐标点使用最近邻、双线性、三次样条插值等方法来求出对应的图像值,若求出的新像素点不在原图坐标范围内,那么就什么操作都不执行,默认为0。而imutils里面的rotated_bound方法计算新图大小后,将放射矩阵进行了平移变换,目的是让最终得到的图像没丢失任何信息。
网友评论