2022年3月7日 星期一

s1071502 作業2

 

一、 作業說明

圖像亮度調整

撰寫一個程式將一張圖像的(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度


沒有留言:

張貼留言