s1083317 作業1
一、題目
:
圖像旋轉 (Image Rotation) 撰寫一個程式將一張圖像的
(a)整張圖像
(b)中心內切圓區域,旋轉一個角度(逆時針旋 轉 0 度至 359 度):利用一個滑動條(trackbar)控制旋轉角度。
二、環境
:
Windows 10
Visual Studio 2019(語言python)
OpenCV 4.5.5.62
三、程式碼 :
上圖為基本的初始化程式片段,只是建立具有拉條的視窗後,執行justPrint function
上圖為justPrint function的部份程式碼片段,主要是在建立mask
首先先建立一張全黑畫布(與img同高同寬的0矩陣)
並在中間畫一個白色的圓(RGB為(255,255,255))
即可以簡單建立一個mask,其矩陣數值如下示意圖所示
之後再利用bit and mask、bit and ~mask分別建立img3跟img4
Img3:
Img4:
最後在融合兩張圖並旋轉內部的圓就完成了
四、結果圖片:
留言
張貼留言