2022年3月6日 星期日

s1080741作業2

 

1.題目說明 

    用程式對圖像做逆時針旋轉,利用滑動條(trackbar)控制旋轉角度(0度~359度),分成(a)和(b)兩部分,(a)部分為旋轉整張圖片,(b)部分則為旋轉中心內切圓區域。

2.使用環境

windows 10
Visual Studio 2022
Opencv 4.5.4
C++

3.實作說明

1.利用程式讀出目標圖片

2.利用BuildCircleImg創造(b)部分需要的圖片,這裡分成兩張圖片CRImage1和CRImage2,在旋轉的時候只會旋轉CRImage1也就是中心部分。

3.利用函式createTrackbar創造兩個滑動條並且設定初始值為0、最大值為359
  操作滑動條時,會更改初始值數值並且call RotatedImage來實現翻轉圖片。


4.實作(a)部分: 利用getRotationMatrix2D來取得轉移矩陣,再利用wrapAffine()對圖片做旋轉
   最後再顯示圖片。

5.實作(b)部分: 同第4點,但是旋轉只CRImage1,再將CRImage1和CRImage2合併最後顯示圖片。


4.實作結果


  一開始顯示正常圖片

  再來根據滑動條的移動旋轉圖片
















 

沒有留言:

張貼留言