2022年3月6日 星期日

s1083335 作業2

一、作業說明

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

二、開發環境

    Windows11
    Visual Studio 2019
    OpenCV4.0.1

三、實作方法

    (a)整張圖片

        1. 設定圖片路徑,利用imread()讀取圖片,並檢查是否讀取成功。
        2. 利用creatTrackbar創造出一個數值為0~359的trackbar
        3. 利用Point2f找出圖片中心點
        4. 使用getRotationMatrix2D及warpAffine從中心點旋轉某個角度得到旋轉後圖片
        5. 以imshow顯示trackbar與圖片

    (b)中心內切圓區域,旋轉一個角度

        1. 設定圖片路徑,利用imread()讀取圖片,並檢查是否讀取成功。
        2. 利用creatTrackbar創造出一個數值為0~359的trackbar
        3. 找出內切圓之圓心及半徑
        4. 將內切圓的部分存為image1,剩下部分存為image2
        5. 使用getRotationMatrix2D及warpAffine從內切圓圓心旋轉某個角度得到旋轉後圖片cir
        6. 將cir及image2利用addWeighted疊加
        7. 以imshow顯示trackbar與合併後的圖像

四、執行結果

    (a)整張圖片


圖片旋轉50度

    (b)
中心內切圓區域,旋轉一個角度


內切圓旋轉45度


沒有留言:

張貼留言