2022年3月8日 星期二

s1081502 作業2

 作業說明:

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


開發環境:

  •       Window10   
  •       Microsoft Visual Studio 2017
  •       OpenCv 4.5.5

程式功能:

  • 輸入欲讀取圖片的名稱或路徑
  • 輸入想要使用的模式,輸入a為旋轉整張圖像,b為旋轉中心內切圓區域
  • create一個trackbar(範圍0~359)
  • 判斷使用者輸入的模式後,先找出圖片中心點,再透過getRotationMatrix2D得到旋轉矩陣
  • 接著再使用warpAffine得到旋轉後的圖片
  • 如果模式為b,則先判斷長短邊,找出內切圓,接著做三個步驟
  • 1.從圖中切出內切圓並旋轉它
  • 2.把圖中內切圓部分挖空
  • 3.把前兩個步驟的圖片合起來

執行結果:

                                                                       

原圖

a模式旋轉150度

b模式旋轉100度



沒有留言:

張貼留言