一、作業說明
撰寫一個程式將一張圖像的(a)整張圖像,(b)中心內切圓區域,旋轉一個角度(逆時針旋轉0度至 359 度):利用一個滑動條(trackbar)控制旋轉角度。二、開發環境
Windows11Visual 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的trackbar3. 找出內切圓之圓心及半徑
4. 將內切圓的部分存為image1,剩下部分存為image2
5. 使用getRotationMatrix2D及warpAffine從內切圓圓心旋轉某個角度得到旋轉後圖片cir
6. 將cir及image2利用addWeighted疊加
7. 以imshow顯示trackbar與合併後的圖像
四、執行結果
(a)整張圖片
圖片旋轉50度
(b)中心內切圓區域,旋轉一個角度
沒有留言:
張貼留言