s1091432 作業1

一、作業說明

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


 

二、開發環境

 

    Windows11

    Visual Studio 2022

    C++

    OPenCV 4.7.0

 

三、實作過程

 

    (a) 整張圖像

    1.imread()讀取圖片

    2.createTrackbar("angle", "dst", &bar, 359, rotate)新增滑動條

    3.以rotateImage()此函示實現圖像旋轉,計算出中心點後,先用getRotationMatrix2D()計算旋轉矩陣,再以warpAffine()旋轉 

    4. rotate()根據bar滑動的值做圖像旋轉

 

    (b) 中心內切圓區域

    1.以rotate2()根據bar滑動的值做旋轉,方法和整張圖像相同

    2.計算出內切圓中心點與面積

    3.旋轉後利用at<Vec3b>將圓面積以外的部分覆蓋上原本的圖像

    4.實現只讓內切圓區域做旋轉

 

四、demo影片

    https://youtu.be/pPzvSuJC8_Q

留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1061637 作業6