s1091404 作業1

主題:圖像旋轉(image rotation)

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

開發環境:

        Windows10

        visual studio 2019

        C++

        opencv 4.5.4

用imread讀取圖片後再使用namedWindow建立新視窗,然後利用createTrackbar創建滑動條



(a)旋轉整張圖像流程: 

找出圖片中心點

使用getRotationMatrix2D以中心點為圓心構建旋轉矩陣

用warpAffine讓圖片旋轉




(b)旋轉圓形區域流程:

先將原圖切割成兩張圖片:預旋轉的圓形區域(圖1)和其他區域(圖2),被切割捨棄掉的部分用白色填充


用(a)小題的方法讓圖1旋轉,接著用bitwise_and讓旋轉後的圖1和圖2結合成圖3



注意點: 圖片旋轉後會因長寬變化因此視窗背景以黑色填充,這會影響bitwise_and的結果,要改成用白色做填充






留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1061637 作業6