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度

旋轉226度

       mode(b)

旋轉27度


旋轉98度


旋轉169度


留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1081444 Homework #7