s1091659 作業1

 

 Assignment #1 圖像旋轉


功能: 

    1.用trackbar控制整張圖片的逆時針旋轉角度(0度至359度)。

    2.用trackbar控制圖片中心內切圓區域的旋轉角度(0度至359度)。

開發環境:

  • Windows 10
  • Visual Studio 2022
  • C++
  • Open CV 4.7.0
1.控制整張圖片旋轉(mode 0):
    
    步驟一 : 創造視窗跟trackbar
    拉動trackbar會影響Rotated_image
   
   步驟二 : Rotated_image()
    getRotationMatrix2D:將Point(width, height)圖片中心,逆時針轉alpha_slider度得出旋轉矩陣值
    warpAffine:利用計算出的旋轉矩陣旋轉圖片
   
結果

2.控制圖片中心內切圓區域旋轉(mode 1) :
        
    步驟一 : 一樣先創造視窗跟trackbar
    
    步驟二 : Rotated_RC_image()
    先創造一個circle mask
    
    算出一個旋轉的圖片rotated
    
    rotated copy至result中心的圓,因result圓外的部分已用mask遮罩
結果



    mask解釋 : 將原圖src1 copy至rotated,但僅限mask為非0的點,故mask遮罩了圓外src1的部分
    
結果


結果影片:







    


























留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1081444 Homework #7