美文网首页
cv2.getRotationMatrix2D() 、cv2.w

cv2.getRotationMatrix2D() 、cv2.w

作者: dc_3 | 来源:发表于2021-05-07 16:55 被阅读0次

cv2.getRotationMatrix2D():根据旋转角度和位移来计算放射矩阵,大小是2*3的,返回仿射矩阵,作为后续warmAffine的输入、注意旋转角度是逆时针旋转的,比如传入参数是15度,那么就沿x轴正方向逆时针旋转45度。

rotationtheory.jpg
参考链接
opencv学习笔记四:使用cv2.getRotationMatrix2D()实现图像旋转_耐心的小黑的博客-CSDN博客
深入浅出分析:cv2.getRotationMatrix2D_On_theway10的博客-CSDN博客
cv2.getRotationMatrix2D的旋转矩阵的正确形式_ooooocj的博客-CSDN博客

cv2.warpAffine:首先根据放射矩阵计算新的nw和nh,然后求仿射矩阵的逆矩阵,接着对新图像每个位置,根据逆矩阵还原出原图对应的坐标点,根据原图坐标点使用最近邻、双线性、三次样条插值等方法来求出对应的图像值,若求出的新像素点不在原图坐标范围内,那么就什么操作都不执行,默认为0。而imutils里面的rotated_bound方法计算新图大小后,将放射矩阵进行了平移变换,目的是让最终得到的图像没丢失任何信息。

相关文章

网友评论

      本文标题:cv2.getRotationMatrix2D() 、cv2.w

      本文链接:https://www.haomeiwen.com/subject/hscedltx.html