s1091438 作業1
主題 圖像旋轉 (Image Rotation)
一、題目說明
撰寫一個程式將一張圖像的 (a)整張圖像 (b)中心內切圓區域
旋轉一個角度(逆時針旋轉0度至359度)利用滑動條(trackbar)控制旋轉角度。
二、開發環境
OS : Windows 11
Editor : Visual Studio Code
Language : Python
Package : OpenCV - 4.7.0
Editor : Visual Studio Code
Language : Python
Package : OpenCV - 4.7.0
三、程式碼說明
(1) Trackbar
cv2.setTrackbarPos() : 設定Trackbar的初始值
透過47~51行,分別為 (a) 整張圖像 (b) 中心內切圓區域旋轉的視窗各創立一個Trackbar,
並透過get_trackbar_val()和getpart_trackbar_val()獲取各視窗的Trackbar值,並將此值分別
傳入rotate_full()和rotate_part()中,用來控制圖片旋轉的度數
(2) 旋轉整張圖片
cv2.getRotationMatrix2D() : 獲得旋轉矩陣M,val為旋轉的度數,center為旋轉中心
cv2.warpAffine() : 對圖片進行旋轉
留言
張貼留言