生活就像大海,我就像一条咸鱼,在浩瀚的海洋中边浪边学,这是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)
原图像显示如下,依旧是那一张熟悉的图片,那个熟悉的你
图像旋转操作,直接使用cv2中的getRotationMatrix2D()函数,参数为旋转后的图像尺寸、旋转角度和旋转缩放倍数。同样,使用warpAffine()函数把旋转规则映射到一开始的输入图像中。
matRotate = cv2.getRotationMatrix2D((height*0.5, width*0.5), 45, 0.5)
dst = cv2.warpAffine(img, matRotate, (height, width))
imshow(dst)
旋转后的图像显示如下
嗯,图像旋转也是一个很有用的操作,我记住了。
今天的笔记就记录这么多了,其它的记录在下一篇笔记中。阿浪已经泡好了美式咖啡,换个懒散舒服的姿势,继续晒太阳。。。