2022年2月26日 星期六

s1081506 作業2

作業說明:

          輸入一張圖像

圖像的中心內切圓區域,旋轉一個角度(逆時針旋 0 度至 359 )

利用一個滑動條(trackbar)控制旋轉角度

 

使用環境/語言:

        Windows11

        Visual Studio 2019

        Opencv-4.1.0

        C++

 

實作方法(執行步驟):

        1. 輸入圖片路徑後imread()讀入圖片

        2. Mat.empty()判斷圖片是否存在

        3. 若圖片不存在或發生例外時輸出錯誤訊息並結束程式

        4. 判斷每個點離圖像中心的距離 找到原圖的最大內切圓範圍

        5. 將內切圓內外分別映射到另外兩個圖中

        6. 調整trackbar 將只有內切圓的圖旋轉 映射到只有外圍的圖的中心

        7. 顯示出兩張圖疊合後的樣子

 

實作結果:

                                        輸入0 :

                                    輸入142 :



 

參考資料:

https://blog.csdn.net/xingchenbingbuyu/article/details/50719569

https://docs.opencv.org/3.4/da/d6a/tutorial_trackbar.html

沒有留言:

張貼留言