深度学习实践:计算机视觉
上QQ阅读APP看书,第一时间看更新

2.5 旋转

旋转即以图片某点为圆心,并按某角度顺时针或逆时针旋转,如:

     (h, w) = image.shape[:2]
     center = (w // 2, h // 2)
  
     M = cv2.getRotationMatrix2D(center, 135, 1.0)
     Rotated_image = cv2.warpAffine(image, M, (w, h))

先获取高度和宽度还有中心点,创建旋转矩阵M,cv2.getRotationMatrix2D有三个参数:第一个为旋转时固定的点;第二个为旋转角度;第三个为图片缩放尺度,其中1表示保持原图大小。然后进行仿射变换,完成旋转。