s1093332 作業1

Assingment 1: 圖像旋轉

功能:

    (a)利用一個滑動條trackbar控制整張圖像的旋轉角度。

    (b)利用一個滑動條trackbar控制圖像中心內切圓區域的旋轉角度。

開發環境:Windows11 + Visual Studio 2022 + Opencv4.7.0

程式說明:

1.讀取圖片,並創建兩個Window和Trackbar

  • imread()讀取圖片位置
  • nameWindow()新建一個視窗
  • createTrackbar()建立滑動條,並設定成0~359度



2.裁切出內切圓,並與原圖合併




3.將圖像旋轉
  • 根據圖像的長寬除以2,取得中心點位置。
  • getRotationMatrix2D() 建立旋轉矩陣。
  • warpAffine() 對原始圖片旋轉。
  • choose = 0,旋轉整張圖,否則就旋轉內切圓。


演示


(圖一)旋轉前

(圖二)旋轉後

(Demo影片)


參考資料:
  • https://blog.csdn.net/xingchenbingbuyu/article/details/50719569
  • https://www.tutorialspoint.com/how-to-rotate-an-image-in-opencv-using-cplusplus









留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1061637 作業6