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/22倍,旋轉可至360度。

3.       點擊滑鼠並拖曳可於圖片上畫出黑色框線的矩形範圍,該範圍即為裁切區域。設定好裁切區域後按下C鍵會跳出裁切預覽視窗,可於其中確認裁切結果。在裁切預覽視窗中按下Enter鍵即可儲存,同時裁切預覽視窗會消失,使用者可回到主視窗裁切下一張圖片。圖片檔名為「image*.jpg」,*部分為該次操作程式中儲存圖片的次數。

4.       在裁切預覽視窗中按下Esc鍵可退出視窗,在圖片視窗中按下Esc鍵可結束程式。

成果展示與討論:

          執行範例1:開啟程式後會跳出路徑選擇頁面,選擇完後滑鼠在圖片上點擊並拖曳可畫出裁切區域,按下C鍵後跳出裁切預覽視窗,按下Enter鍵後裁切預覽視窗並回到主視窗。在主視窗拖曳出第二個裁切區域並重複一次操作,結束後確認資料夾即可看見裁剪下來的圖片。


          執行範例2:拖動主視窗內的ZoomRotate滑桿圖片便會縮放及旋轉,存檔後的裁切圖片同樣也會是經過縮放和旋轉的圖片。


留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1081444 Homework #7