一、作業說明
撰寫一個程式將一張圖像的(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度
沒有留言:
張貼留言