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影片
留言
張貼留言