s1091409 作業1
一、作業主題: 圖像旋轉 (Image Rotation)
撰寫一個程式將一張圖像的(a)整張圖像,(b)中心內切圓區域,旋轉一個角度(逆時針旋 轉 0 度至 359 度):利用一個滑動條(trackbar)控制旋轉角度。
二、開發環境:
Windows 11
Visual Studio Code
Python 3.10.10
opencv-python 4.7.0.72
numpy 1.24.2
三、實作方法:
(a)
1.利用imread讀取圖片
2.生成視窗,創建trackerbar,連接函式
3.利用getRotationMatrix2D生成旋轉矩陣、再利用warpAffine進行旋轉
4.用imshow修改視窗
(b)
1.利用imread讀取圖片
2.得到中心圓: 獲取圖片大小,創建一個與圖片相同大小的零矩陣(與圖片大小相等的黑色遮罩),在零矩陣中心用函式circle生成一個白色實心的圓
3.用subtract函式將圖片去掉中心圓
4.生成視窗,創建trackerbar,連接函式
5.利用getRotationMatrix2D生成旋轉矩陣、再利用warpAffine將圓心圖進行旋轉
6.用add函式合成圖像
7.用imshow修改視窗
四、執行結果:
mode(a)
旋轉0度
旋轉71度
留言
張貼留言