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) iniX、iniY: 矩形區域的左上角座標值,用來移動矩形。
4. 將Savefile滑桿拉至1,會跳出另存新檔視窗,裁切結果則出現在Result window,使用者可在檢視結果後決定是否要存檔。
存檔資訊會出現在console上。
5. 按下Esc或是關閉任意視窗即可結束程式。
執行範例1
旋轉、縮放圖片並移動矩形區域,得到目標600×400 輸出圖像crop.jpg。
查看儲存結果:
執行範例2
縮放圖片並移動矩形區域,得到目標300×600 輸出圖像crop1.jpg。
查看儲存結果:
執行範例3
旋轉、縮放圖片、改變矩形區域,以取得紅色裝置藝術截圖。
查看儲存結果:
留言
張貼留言