1.題目說明
用程式對圖像做逆時針旋轉,利用滑動條(trackbar)控制旋轉角度(0度~359度),分成(a)和(b)兩部分,(a)部分為旋轉整張圖片,(b)部分則為旋轉中心內切圓區域。
2.使用環境
windows 10Visual Studio 2022Opencv 4.5.4C++
3.實作說明
1.利用程式讀出目標圖片
2.利用BuildCircleImg創造(b)部分需要的圖片,這裡分成兩張圖片CRImage1和CRImage2,在旋轉的時候只會旋轉CRImage1也就是中心部分。
3.利用函式createTrackbar創造兩個滑動條並且設定初始值為0、最大值為359
操作滑動條時,會更改初始值數值並且call RotatedImage來實現翻轉圖片。
4.實作(a)部分: 利用getRotationMatrix2D來取得轉移矩陣,再利用wrapAffine()對圖片做旋轉
最後再顯示圖片。
5.實作(b)部分: 同第4點,但是旋轉只CRImage1,再將CRImage1和CRImage2合併最後顯示圖片。
4.實作結果
沒有留言:
張貼留言