2022年3月1日 星期二

s1073523 作業2

 

一、開發環境

  • 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,會出現三個視窗,分別是內切圓以外,內切圓內,與合併的可

操控滑動條旋轉圖。

 

四、操作原理

  1. 利用createTrackbar做滑動條,用getTrackbarPos取得滑動條的值。
  2. 利用點到點的距離公式,判斷圖中各像素是在圓內還是圓外,並創兩個空白圖分別儲存圓內與圓外的像素,將圓內的圖片利用getRotationMatrix2DwarpAffine旋轉,最後將圓內與圓外圖合併。

五、實作圖片

整張圖像
整張旋轉
內切圓
圓內

圓外


合併旋轉

沒有留言:

張貼留言