2022年3月9日 星期三

s1073530 作業2

 一、作業說明

撰寫一個程式將一張圖像的(a)整張圖像,(b)中心內切圓區域,旋轉一個角度(逆時針旋 轉 0 度至 359 度):利用一個滑動條(trackbar)控制旋轉角度。

二、開發環境

Windows11

Visual Studio 2019

OpenCV4.5.5


三、實作方法

1. 輸入圖片路徑及名稱,利用imread()讀取圖片。若讀取失敗,跳出訊息並結束執行。

2. 成功後跳出視窗,AfterRotation為整張圖旋轉,AfterRotation2為中心內切圓旋轉,利用上方滑動條(0~360度)調整角度。

程式原理:

1. 將原圖分割,切出一個內切圓的圖及外框。

2. 利用每個點座標與內切圓的距離,判斷是否屬於內切圓的部分。

3. 調整trackbar的角度可將中間內切圓的圖做旋轉。

4. 最後再將兩張圖(內切及外框)做合併。

四、執行結果

                                                                        整張圖旋轉50度

                                                                   中心內切圓旋轉61度












沒有留言:

張貼留言