s1091442 Homework #1
1122 Digital Image Processing Assignment #1 報告
學號:s1091442 姓名:李衍一
主題:圖像感興趣區域裁切、旋轉與縮放
專案目標:
設計一個圖片裁切程式,能夠從路徑自由取得指定圖片,將圖片縮放、旋轉後裁切並存檔。
使用者可自由縮放、選轉並選擇圖片區域來裁切圖片。
開發平台:Microsoft Windows 11, PyCharm Community Edition 2023.3.3, OpenCV 4.9.0.80, Python
程式架構與功能說明:
1. 使用者從視窗選擇檔案,檔案可位於不同目錄下。
※目錄名稱不可包含英文以外字體。
2. 跳出圖片視窗,該視窗含有兩條滑桿(trackbar),分別對應縮放及旋轉功能。圖片縮放可從1/2至2倍,旋轉可至360度。
3. 點擊滑鼠並拖曳可於圖片上畫出黑色框線的矩形範圍,該範圍即為裁切區域。設定好裁切區域後按下C鍵會跳出裁切預覽視窗,可於其中確認裁切結果。在裁切預覽視窗中按下Enter鍵即可儲存,同時裁切預覽視窗會消失,使用者可回到主視窗裁切下一張圖片。圖片檔名為「image*.jpg」,*部分為該次操作程式中儲存圖片的次數。
4. 在裁切預覽視窗中按下Esc鍵可退出視窗,在圖片視窗中按下Esc鍵可結束程式。
成果展示與討論:
執行範例1:開啟程式後會跳出路徑選擇頁面,選擇完後滑鼠在圖片上點擊並拖曳可畫出裁切區域,按下C鍵後跳出裁切預覽視窗,按下Enter鍵後裁切預覽視窗並回到主視窗。在主視窗拖曳出第二個裁切區域並重複一次操作,結束後確認資料夾即可看見裁剪下來的圖片。
執行範例2:拖動主視窗內的Zoom及Rotate滑桿圖片便會縮放及旋轉,存檔後的裁切圖片同樣也會是經過縮放和旋轉的圖片。

留言
張貼留言