opencv笔记(5): 图像旋转

生活就像大海,我就像一条咸鱼,在浩瀚的海洋中边浪边学,这是opencv笔记系列中的「图像旋转」。

世间万图,皆可旋转。这一篇文章以很咸鱼的方式把它们记录下来。

首先呢,是导入相关的库,再读取原图像,获取原图像的维度信息,存储为宽高变量,然后显示原图像:

import cv2
import numpy as np
from matplotlib.pyplot import imshow
%matplotlib inline

img = cv2.imread('image.jpg',1)
imgInfo = img.shape
height = imgInfo[0]
width = imgInfo[1]

imshow(img)

原图像显示如下,依旧是那一张熟悉的图片,那个熟悉的你

opencv笔记(5): 图像旋转_第1张图片
浪学

图像旋转操作,直接使用cv2中的getRotationMatrix2D()函数,参数为旋转后的图像尺寸、旋转角度和旋转缩放倍数。同样,使用warpAffine()函数把旋转规则映射到一开始的输入图像中。

matRotate = cv2.getRotationMatrix2D((height*0.5, width*0.5), 45, 0.5)
dst = cv2.warpAffine(img, matRotate, (height, width))

imshow(dst)

旋转后的图像显示如下

opencv笔记(5): 图像旋转_第2张图片
浪学

嗯,图像旋转也是一个很有用的操作,我记住了。

今天的笔记就记录这么多了,其它的记录在下一篇笔记中。阿浪已经泡好了美式咖啡,换个懒散舒服的姿势,继续晒太阳。。。

你可能感兴趣的:(opencv笔记(5): 图像旋转)