s1091523 Homework #1

 

1122 Digital Image Processing Assignment #1 報告

學號 s1091523          姓名:郭芳妤

主題: 圖像感興趣區域裁切、旋轉與縮放

專案目標:

    撰寫一個Opencv程式,使用者可以隨意挑選圖片,利用trackbar對圖片進行旋轉、縮放操作,移動矩形區域來擷取圖中感興趣的部分,可將裁切的圖片另存新檔。

開發平台:

    Microsoft Windows 11, Visual Studio Code, OpenCV 4.9.0, Python 3.11.0

程式架構與功能說明:

1.執行程式後,會先跳出請使用者選擇圖片檔案的視窗,按下Open file按鈕,可以自由地挑選電腦上的圖片檔案。



2. 請使用者輸入圖片目標尺寸。

3. 輸入完目標尺寸後,會跳出兩個視窗,分別是 preview window 和 select window

preview window可供使用者檢視原圖(縮小版),並透過滑動圖片上方的trackbar操作圖片,操作結果將顯示在select window上。



Trackbar功能說明

(1)   SaveFile: 滑桿拉至1可儲存圖片。

(2)   Width & Height: 用來調整目標尺寸 (矩形區域尺寸)

(3)   Zoom: 相較於輸入圖片(原圖)的縮放比例(單位: %),用來縮放圖片。

      (: 最小值依據目標尺寸而訂,最大值依據電腦螢幕尺寸而訂。)

(4)   Rotate: 圖片逆時針旋轉的角度(0度到360),用來旋轉圖片。

(5)   iniXiniY: 矩形區域的左上角座標值,用來移動矩形。


4. Savefile滑桿拉至1,會跳出另存新檔視窗,裁切結果則出現在Result window,使用者可在檢視結果後決定是否要存檔。


存檔資訊會出現在console上。


5. 按下Esc或是關閉任意視窗即可結束程式。

 

執行範例1

旋轉、縮放圖片並移動矩形區域,得到目標600×400 輸出圖像crop.jpg

preview window


select window


Result window

查看儲存結果:

 




執行範例2

縮放圖片並移動矩形區域,得到目標300×600 輸出圖像crop1.jpg

preview window


select window


Result window

查看儲存結果:




執行範例3

旋轉、縮放圖片、改變矩形區域,以取得紅色裝置藝術截圖。

preview window


select window


Result window

 

查看儲存結果:





 

 

 

 


留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1091537 Homework #1