2022年3月5日 星期六

s1083340 作業2

作業說明


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

開發環境

  • Windows 11
  • Pycharm 2021
  • Python3.7
  • Opencv-python 4.5.5.62
     
程式說明

   1.讀取圖像,取得圖像長寬與中心點

   2.創建視窗並顯示圖像

   3.旋轉圖像

        整張圖像:
           (a)創建trackbar來控制旋轉角度
            (b)使用getRotationMatrix2D(),給定旋轉中心點座標、旋轉角度,得知變
                換矩陣
            (c)使用wrapAffine()來旋轉圖像

        中心內切圓區域:
            (a)創建trackbar來控制旋轉角度
            (b)使用getRotationMatrix2D(),給定旋轉中心點座標、旋轉角度,得知變
                換矩陣
            (c)使用wrapAffine()來旋轉圖像
            (d)生成一個跟圖像大小相同的圖像,將圖像中所有像素數值都放0
            (e)將中心內切圓區域的像素值放1,如圖1
圖1
            (f)使用bitwise_and()得到中心內切圓旋轉後圖像,如圖2
圖2
            (g) 生成另一個跟圖像大小相同的圖像,將圖像中所有像素數值都放1
            (h)將中心內切圓區域的像素值放0
            (i)使用bitwise_and()得到中心內切圓外圖像,如圖3
圖3
            (j)最後使用add(),將圖2和圖3兩張圖片合併,就能得到最終圖像

執行結果
  • 旋轉前
        
  • 旋轉後

(a)整張圖像



(b)中心內切圓區域




沒有留言:

張貼留言