圖像仿射變換/旋轉

import cv2
import numpy as np
img = cv2.imread('../img/zidan.jpg',1)
imgInfo = img.shape
height = imgInfo[0]
width = imgInfo[1]
matSrc = np.float32([[0,0],[0,height-1],[width-1,0]])#輸入圖像對應的三角形的頂點座標
matDst = np.float32([[50,50],[100,height-50],[width-200,100]])#輸出圖像對應的三角形頂點座標
matAff = cv2.getAffineTransform(matSrc,matDst)#由三對點計算仿射變換
dst = cv2.warpAffine(img,matAff,(width,height))#對圖像作仿射變換
matRotate = cv2.getRotationMatrix2D((height*0.5,width*0.5),45,0.5)#參數1:中心點   參數2:旋轉角度    參數3:縮放程度
dst = cv2.warpAffine(img,matRotate,(height,width))
cv2.imshow('dst',dst)

cv2.imshow('dst1',dst1)
cv2.waitKey(0)
圖像仿射變換效果圖;

 

 圖像旋轉效果圖:code

相關文章
相關標籤/搜索