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

相關文章
相關標籤/搜索