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),被切割捨棄掉的部分用白色填充
注意點: 圖片旋轉後會因長寬變化因此視窗背景以黑色填充,這會影響bitwise_and的結果,要改成用白色做填充
留言
張貼留言