每天一練P17-Python和OpenCV做圖像處理(平移和旋轉)
來自專欄 Python和OpenCV做圖像處理
每天一練P17-Python和OpenCV做圖像處理(平移和旋轉)
實現平移和旋轉的函數是cv2.warpAffine()
在使用函數之前,我們需要先定義一個2x3的矩陣,作為函數的參數輸入。
示例代碼如下:
# coding by 劉雲飛# email: liuyunfei.1314@163.com # date: 2018-5-16import cv2import numpy as np# 讀取名稱為 p17.png的圖片img = cv2.imread("p17.png",1)img_org = cv2.imread("p17.png",1)# 得到圖片的高和寬img_height,img_width = img.shape[:2]# 定義平移矩陣MM = np.float32([[1,0,88],[0,1,88]])# 定義旋轉矩陣RR = cv2.getRotationMatrix2D((img_width/2,img_height/2),45,1)# 旋轉後的圖像processed_mov = cv2.warpAffine(img,M,(img_width, img_height))# 旋轉後的圖像processed_rot = cv2.warpAffine(img,R,(img_width, img_height))# 顯示原圖和處理後的圖像cv2.imshow("org",img_org)cv2.imshow("processed_mov",processed_mov)cv2.imshow("processed_rot",processed_rot)cv2.waitKey(0)
結果如下圖:
推薦閱讀:
※每天一練P13-Python和OpenCV做圖像處理(morphologyEx)
※圖像基本知識:判斷圖像通道順序
※圖像處理學習者應該了解的三個問題
※一個圖像處理小項目感想
TAG:計算機視覺 | 深度學習DeepLearning | 圖像處理 |