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存檔,得到目標大小的圖片
留言
張貼留言