2022年3月6日 星期日

s1071552 作業2


1.作業說明

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


2.開發環境

ios 10.15.7 
Visual Studio Code 1.63 
OpenCV - 4.5.5

3.程式說明


1.讀取圖片後先計算內切圓半徑
2.利用mask先建立一張只剩內切圓部分的圖片,再透過cv2.circle建立另一張在內切圓部分為黑的圖片
3.建立兩個Trackbar並設定旋轉之角度上下限為0至359度
   3.(a)旋轉整張照片:
         使用cv2.warpAffine及cv2.getRotationMatrix2D旋轉整張圖片。
   3.(b)旋轉中心內切圓區域:
         使用cv2.warpAffine及cv2.getRotationMatrix2D將內切圓區域進行旋轉。
         再利用cv2.add將已旋轉的內切圓部分與內切圓外的部分疊在一起。


4.執行結果


原圖


旋轉中心內切圓區域(50度)


旋轉整張圖(50度)


執行影片





沒有留言:

張貼留言