2022年3月7日 星期一

s1083334 作業 2

 - 作業說明

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

- 開發環境

Windows 10

Visual Studio 2017 c++

OpenCV - 4.5.0

- 實作方式

    用createTrackbar呼叫涵式新增一個滑動條,並根據滑動即時更新旋轉角度值。

    旋轉時,首先要先找到圖片的中心點作為旋轉圓心。

    接著getRotationMatrix2D利用旋轉矩陣算出旋轉後的圖片數值,透過warpAffine旋轉並呈現出來。

    如果是旋轉圖片中的圓,從圖旋轉的圓心搭配圖片短邊的長度,我們可以知道內切圓的範圍,則先將內切圓存在一個影像中,將剩餘部分存在另一個影像,最後addWeighted將旋轉後的圓和外部合併成一張圖。


- 結果




原圖 


  影像旋轉  


內切圓旋轉

                                                                                                              

沒有留言:

張貼留言