2022年3月10日 星期四

s1071533 作業2

 

s1071533 作業2

作業說明

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

開發環境

  • Windows 10
  • Python 3.10.2
  • OpenCV 4.5.5
  • Numpy 1.22.2

執行指令

        python rotate.py 圖片名稱 -t [圖片旋轉方式]

參數功能

  • [圖片名稱]  輸入圖片位置及名稱
  • [圖片旋轉方式]  輸入A或B選擇圖片的旋轉方式,不輸入則為方式A

實作流程

        從參數讀取檔案名稱並且載入圖片,判斷選擇圖片旋轉的方式,如果是圓形部分作旋轉則製作遮罩擷取出圓形部分以及剩下的部分,並且藉由拖拉條的數值計算出旋轉的矩陣,將旋轉矩陣成以圓形部分再結合剩下部分輸出;如果是整張旋轉就不需要擷取圖形直接旋轉。

執行結果

$ python rotate.py lennaRGB.tif

$ python rotate.py lennaRGB.tif -t B

沒有留言:

張貼留言