- 作業說明
撰寫一個程式將一張圖像的整張圖像和中心內切圓區域,旋轉一個角度(逆時針旋 轉 0 度至 359 度):利用一個滑動條(trackbar)控制旋轉角度。
- 開發環境
Windows 10
Visual Studio 2017 c++
OpenCV - 4.5.0
- 實作方式
用createTrackbar呼叫涵式新增一個滑動條,並根據滑動即時更新旋轉角度值。
旋轉時,首先要先找到圖片的中心點作為旋轉圓心。
接著getRotationMatrix2D利用旋轉矩陣算出旋轉後的圖片數值,透過warpAffine旋轉並呈現出來。
如果是旋轉圖片中的圓,從圖旋轉的圓心搭配圖片短邊的長度,我們可以知道內切圓的範圍,則先將內切圓存在一個影像中,將剩餘部分存在另一個影像,最後addWeighted將旋轉後的圓和外部合併成一張圖。
- 結果
沒有留言:
張貼留言