cv2.getRotationMatrix2D()

图像的旋转矩阵一般为:

但是单纯的这个矩阵是在原点处进行变换的,为了能够在任意位置进行旋转变换,opencv采用了另一种方式:

为了构造这个矩阵,opencv提供了一个函数: cv2.getRotationMatrix2D(),这个函数需要三个参数,旋转中心,旋转角度,旋转后图像的缩放比例,比如下例:

import cv2 
import matplotlib.pyplot as plt 

img = cv2.imread('flower.jpg') 
rows,cols = img.shape[:2] 
#第一个参数旋转中心,第二个参数旋转角度,第三个参数:缩放比例 
M = cv2.getRotationMatrix2D((cols/2,rows/2),45,1) 
#第三个参数:变换后的图像大小 
res = cv2.warpAffine(img,M,(rows,cols)) 

plt.subplot(121) 
plt.imshow(img) 
plt.subplot(122) 
plt.imshow(res)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券