s1093323 Homework #1

 

1122 Digital Image Processing Assignment #1 報告

學號:s1093323        姓名:林長宏

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

專案目標:撰寫一個 OpenCV 程式,讀取一張圖像,使用者可以從圖像選取一個感興趣的矩形區域,裁切並縮放至指定的大小後儲存成一張新圖像,作為網頁設計的圖片素材。

開發平台:Microsoft Windows 10, Visual Studio 2022, OpenCV 4.90, C++14


 程式架構與功能說明:


1.使用者從 Conslole 視窗輸入下列資料,來源照片檔案名稱(包含副檔名) 目標圖片的尺寸的寬與高,如圖:



2.建立一個preview window 顯示預覽圖片,用滑鼠點擊畫面來選擇框選位置


3.       也可利用方向鍵來進行位置微調,以及用空白鍵來回到圖片中心



4.       利用trackBar來調整框選長寬

 


5.利用滾輪來讓方框等比例放大


6.利用trackBar來旋轉圖片


7.確保框線不會超出邊界:


8.       確定好之後按下滑鼠右鍵或是鍵盤Enter鍵來進行存檔,檔案會放在同目錄下的output資料夾內,檔名會根據存檔當下的時間來決定,所以可以不用擔心檔名問題連續存檔


9.       按下ESC來結束程式


10.   成果展示:

執行範例 1.

輸入檔名後輸入目標檔案大小


 

經過一連串操作後按下右鍵/Enter存檔,得到目標大小的圖片





                                                                     


 

 

執行範例 2.

輸入檔名後輸入目標檔案大小

 


 

經過一連串操作後按下右鍵/Enter存檔,得到目標大小的圖片

輸出圖片在這裡↑,40*30有點太小了




 

執行範例 3.

輸入檔名後輸入目標檔案大小


 

經過一連串操作後按下右鍵/Enter存檔,得到目標大小的圖片


 




 

留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1091537 Homework #1