作業說明:
撰寫一個程式將一張圖像的(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度
沒有留言:
張貼留言