s1101413 Homework#1
1122 Digital Image Processing Assignment #1
學號: 1101413 姓名: 陳品妤
主題: 圖像感興趣區域裁切、旋轉與縮放
專案目標: 撰寫一個 OpenCV 程式,讀取一張圖像,使用者可以從圖像選取一個感興趣的矩 形區域,裁切並縮放至指定的大小後儲存成一張新圖像,作為網頁設計的圖片素材。 以網頁要在一個 600×400 像素區域顯示一張元智大學無限延伸景點介紹圖片,而手機 拍攝照片大小為 4032×3024 像素的張照片為例。程式希望讓不同使用者根據自己需求 從照片選取涵蓋無限延伸藝術裝置區域(如紅色方框或黃色方框)並縮放成 320×200 像 素的圖片輸出存成一個新的檔案。
開發平台:Microsoft Windows 11, Visual Studio 2022, OpenCV 4.90, C++
程式架構與功能說明:
1. 使用者從 Conslole 視窗輸入下列資料,來源照片檔案名稱(包含副檔名) 目標圖片的 尺寸的寬與高。
2. 建立一個 preview window 顯示原始圖片,設計 Trackbar 讓使用者調整圖像縮放比例 旋轉角度與目標矩形,並可儲存圖片。
Zoom:縮放比例
Rotate:旋轉角度 i
niX: 矩形左上點 x 座標
iniY: 矩形左上點 y 座標
SaveFile: 儲存檔案
3. 利用一個 select window 顯示縮放與旋轉後影像,在上面用一個目標大小(如 600×400 像素)的黑色矩形,顯示目前區域讓使用者可以即時看到選取的目標圖像。
4. 使用者透過 preview window 的 trackbar 調整得到理想的目標圖像後,將 SaveFile trackbar 拖曳至 1 將圖片存到 output 目錄下的檔案 crop.jpg。
留言
張貼留言