旋轉變換是圖形處理中十分常見的操作,而Python作為一種強大的編程語言,也提供了許多便捷的操作方式進行旋轉變換。下面,我們將介紹Python中進行旋轉變換的相關內容。
import numpy as np import cv2 img = cv2.imread('example.jpg', 0) rows, cols = img.shape # 定義旋轉矩陣 M = cv2.getRotationMatrix2D((cols/2, rows/2), 45, 1) # 進行旋轉變換 dst = cv2.warpAffine(img, M, (cols, rows)) cv2.imshow('original', img) cv2.imshow('rotate', dst) cv2.waitKey(0) cv2.destroyAllWindows()
在以上代碼中,我們首先導入了numpy和cv2兩個模塊,接著讀取了一張圖片。然后,我們利用cv2.getRotationMatrix2D()方法定義了旋轉矩陣M,該方法的三個參數分別為旋轉中心點、旋轉角度以及尺度(可縮放圖片大小)。最后,我們運用cv2.warpAffine()方法進行旋轉變換。
需要注意的是,cv2.getRotationMatrix2D()返回的矩陣是一個2x3大小的numpy數組,其中第一行表示x軸的旋轉變換,第二行表示y軸的旋轉變換,而第三列包含了x和y軸的偏移量。
總體來看,Python在處理旋轉變換方面是非常強大和靈活的。如果你對圖形處理方面感興趣,Python將是一個不錯的選擇。