s1081429 作業1
一、作業主題: 圖像旋轉 (Image Rotation)
撰寫一個程式將一張圖像的(a)整張圖像,(b)中心內切圓區域,旋轉一個角度(逆時針旋 轉 0 度至 359 度):利用一個滑動條(trackbar)控制旋轉角度。
二、開發環境:
Windows 11
PyCharm
Python3.9
opencv_python-4.70.72-cp37
numpy-1.24.2-cp39
三、實作方法:
1.先利用imread讀取圖像
2.利用input向使用者詢問模式
3.計算圖像中心點和中心圓半徑
4.建立視窗與滑動條
5.利用getRotationMatrix2D生成矩陣
6.利用warpAffine對矩陣進行旋轉
7.讀取模式,如果是b就進行圖像掩蓋,只保留中心內切圓部分
8.用imshow()更新視窗畫面
四、執行結果:
(1)模式a
旋轉57度
旋轉205度
(2)模式b
旋轉87度
旋轉301度
留言
張貼留言