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度









留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1061637 作業6