1. 作業說明
寫一個程式將一張圖像的(a)整張圖像, (b)中心內切圓區域, 旋轉一個角度(逆時針旋轉 0 度至 359 度):利用一個滑動條(trackbar)控制旋轉角度。
2. 開發環境
Windows 10
Visual Studio Code Ver 1.64
OpenCV 4.5.5
3. 實作方法
旋轉整張圖片:
使用createTrackBar搭配getRotationMatrix2D和warpAffine完成
僅旋轉內切圓部分圖片:
1.以原圖尺寸生成兩張RGB圖片,分別為內切圓部分像素值設定為白色(255,255,255),其餘設定為黑色(0);以及內切圓部分像素值設定為黑色(0),其餘設定為白色(255,255,255)
2.使用createTrackBar搭配getRotationMatrix2D和warpAffine旋轉圓圖並與圖片1使用cv2.bitwise_and()合併取得內切圓旋轉的部分。
3.將原圖與圖片2使用cv2.bitwise_and()合併取的外圍不變的部分
4.使用cv2.add()將兩張合併過的圖片相加,輸出結果圖片。
4.執行結果
整張圖片旋轉 45 度
沒有留言:
張貼留言