一、 作業說明
圖像亮度調整
撰寫一個程式將一張圖像的(a)整張圖像,(b)中心內切圓區域,旋轉一個角度(逆時針旋轉 0 度至 359 度):利用一個滑動條(trackbar)控制旋轉角度。
二、 作業環境
Windows
10
OpenCV
4.5.5
Visual
Studio 2017
三、 實作方法
1.提示使用者進行輸入並檢查錯誤。
2.建立TrackBar並用on_Trackbar1/ on_Trackbar2控制兩種模式。
3.判斷使用者選擇的模式(1.全圖2.內切圓)並執行相對應的處理。
4.找到中央後使用getRotationMatrix2D算出矩陣值後,用warpAffine旋轉圖片(Mode 1),或是找到內切圓後依同法旋轉內切圓部分(Mode 2)。
5.內切圓實作方法為:使用extractCircularMask()切割出內切圓區域遮罩,然後重複使用bitwise_and將各圖片合併。
四、 執行結果
原圖 |
旋轉142度 |
內切圓旋轉71度 |
沒有留言:
張貼留言