【數(shù)字圖像處理】旋轉(zhuǎn)圖像的幾種方法
今天介紹兩種旋轉(zhuǎn)圖像的方法
OpenCV 方法
OpenCV ?中帶有一個旋轉(zhuǎn)圖像的函數(shù) cv2.rotate
rotate(src, rotateCode[, dst]) -> dst
參數(shù):
src:輸入圖像
rotateCode:旋轉(zhuǎn)方式
1、cv2.ROTATE_90_CLOCKWISE:順時針 90 度
2、cv2.ROTATE_180:順時針 180 度
3、cv2.ROTATE_90_COUNTERCLOCKWISE:順時針 180 度 或者 逆時針 90 度
dst:輸出的結(jié)果
OpenCV 實現(xiàn)程序如下:
import?numpy?as?np
import?cv2
img?=?cv2.imread("Rc8gJko9yb71al.jpg")
rotate_90_cv?=?cv2.rotate(img,?cv2.ROTATE_90_CLOCKWISE)
rotate_180_cv?=?cv2.rotate(img,?cv2.ROTATE_180)
rotate_270_cv?=?cv2.rotate(img,?cv2.ROTATE_90_COUNTERCLOCKWISE)
cv2.imshow("img",?img)
cv2.imshow("rotate_90_cv",?rotate_90_cv)
cv2.imshow("rotate_180_cv",?rotate_180_cv)
cv2.imshow("rotate_270_cv",?rotate_270_cv)
cv2.waitKey(0)
cv2.destroyAllWindows()

numpy 方法
numpy 中也提供一種旋轉(zhuǎn)圖像或者矩陣的方法 np.rot90?顧名思義就是選擇多少個 90 度,與 OpenCV 中實現(xiàn)不同的是,numpy 的這個函數(shù)是逆時針旋轉(zhuǎn)的,其函數(shù)說明如下:
np.rot90(m, k=1, axes=(0, 1))
參數(shù):m:輸入的矩陣或者圖像
k:逆時針旋轉(zhuǎn)多少個 90 度,k 取 0、1、2、3 分別對應(yīng)逆時針旋轉(zhuǎn) 0 度、90 度、180 度、270 度
axes:選擇兩個維度進行旋轉(zhuǎn)
一個簡單示例如下:
numpy 實現(xiàn)程序如下:
import?numpy?as?np
import?cv2
img?=?cv2.imread("Rc8gJko9yb71al.jpg")
rot_90?=?np.rot90(img,?1)
rot_180?=?np.rot90(img,?2)
rot_270?=?np.rot90(img,?3)
cv2.imshow("img",?img)
cv2.imshow("rot_90",?rot_90)
cv2.imshow("rot_180",?rot_180)
cv2.imshow("rot_270",?rot_270)
cv2.waitKey(0)
cv2.destroyAllWindows()


機器視覺 CV
與你分享 AI 和 CV 的樂趣
分享數(shù)據(jù)集、電子書、免費GPU
長按二維碼關(guān)注我們
評論
圖片
表情
