作業說明
撰寫程式將一張圖像的(a)整張圖像,(b)中心內切圓區域,旋轉一個角度(逆時針旋
轉 0 度至 359 度):利用一個滑動條(trackbar)控制旋轉角度。
開發環境
- Windows 11
- Pycharm 2021
- Python3.7
- Opencv-python 4.5.5.62
程式說明
1.讀取圖像,取得圖像長寬與中心點
2.創建視窗並顯示圖像
3.旋轉圖像
整張圖像:
(a)創建trackbar來控制旋轉角度
(b)使用getRotationMatrix2D(),給定旋轉中心點座標、旋轉角度,得知變
換矩陣
(c)使用wrapAffine()來旋轉圖像
中心內切圓區域:
(a)創建trackbar來控制旋轉角度
(b)使用getRotationMatrix2D(),給定旋轉中心點座標、旋轉角度,得知變
換矩陣
(c)使用wrapAffine()來旋轉圖像
(d)生成一個跟圖像大小相同的圖像,將圖像中所有像素數值都放0
(e)將中心內切圓區域的像素值放1,如圖1
(f)使用bitwise_and()得到中心內切圓旋轉後圖像,如圖2
圖2
(g) 生成另一個跟圖像大小相同的圖像,將圖像中所有像素數值都放1
(h)將中心內切圓區域的像素值放0
(i)使用bitwise_and()得到中心內切圓外圖像,如圖3
執行結果
- 旋轉前
沒有留言:
張貼留言