一、開發環境
- Window 10
- Visual studio code 1.42.1
- OpenCV 4.4.0
- Python 3.6.8
二、作業說明
撰寫一個程式將一張圖像的(a)整張圖像,(b)中心內切圓區域,旋轉一個角度(逆時針旋 轉 0 度至 359 度):利用一個滑動條(trackbar)控制旋轉角度。
三、實作方法
1. 輸入圖片名稱,路徑需到程式中修改。
2. 輸入要使用的旋轉方法(1為整張,2為內切圓)。
3. 若選1,會出現一個視窗,操控滑動條旋轉圖片。
4. 若選2,會出現三個視窗,分別是內切圓以外,內切圓內,與合併的可
操控滑動條旋轉圖。
四、操作原理
- 利用createTrackbar做滑動條,用getTrackbarPos取得滑動條的值。
- 利用點到點的距離公式,判斷圖中各像素是在圓內還是圓外,並創兩個空白圖分別儲存圓內與圓外的像素,將圓內的圖片利用getRotationMatrix2D與warpAffine旋轉,最後將圓內與圓外圖合併。
五、實作圖片
整張圖像
整張旋轉 |
圓內 |
圓外 |
合併旋轉 |
沒有留言:
張貼留言