2022年3月6日 星期日

s1073522 作業 2

 

 一、 作業說明

撰寫一個程式將一張圖像的(a)整張圖像,(b)中心內切圓區域,旋轉一個角度(逆時針旋轉0 度至359 度):利用一個滑動條 (trackbar) 控制旋轉角度。

二、 開發環境

  • Windows 11
  • Visual Studio 2017
  • OpenCV - 4.5.5

三、 實作方法

  1. 利用 imread 讀取圖片。
  2. 整張圖片使用 getRotationMatrix2D 及 warpAffine 函式旋轉。
  3. 內切圓則是使用 for 迴圈判斷該像素點在內切圓內或外,分別儲存到 img_in 及 img_out,再使用 getRotationMatrix2D 及 warpAffine 函式旋轉,旋轉完再使用 for 迴圈將像素點疊加上去。

四、 程式使用方法

  1. 程式會跳出兩個視窗,分別為整張圖旋轉及內切原旋轉,拉動視窗內的 trackbar 以旋轉圖片。
五、 執行結果

  • (a)整張圖像旋轉42度



  • (b)中心內切圓區域旋轉143度





沒有留言:

張貼留言