opencv笔记(5): 图像旋转

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

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

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

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)
复制代码

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

浪学

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

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

imshow(dst)
复制代码

旋转后的图像显示以下blog

浪学

嗯,图像旋转也是一个颇有用的操做,我记住了。图片

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

相关文章
相关标签/搜索