s1093333 Homework #1
1122 Digital Image Processing Assignment #1 報告
學號:s1093333 姓名:陳芸萱
主題: 圖像感興趣區域裁切、旋轉與縮放
專案目標:撰寫一個 OpenCV 程式,讀取一張圖像,使用者可以從圖像選取一個感興趣的矩形區域,裁切並縮放至指定的大小後儲存成一張新圖像。
開發平台:Microsoft Windows 11, Visual Studio 2019, OpenCV 4.90, C++
程式架構與功能說明:
1. 使用者從 Conslole 視窗輸入下列資料,來源照片檔案名稱(包含副檔名) 目標圖片的尺寸的寬與高,如紅色字體:
input image filename: yzu1.jpg
target image Width: 600
target image Hidth: 400
2. 建立一個 preview window 顯示原始圖片,設計 Trackbar 讓使用者調整圖像縮放比例旋轉角度與目標矩形,並可儲存圖片。
Zoom:縮放比例
Rotate:旋轉角度
iniX:矩形左上點 x 座標
iniY:矩形左上點 y 座標
3. 利用一個 select window 顯示縮放與旋轉後影像,在上面用一個長寬皆為目標影像一半的紅色矩形,顯示目前區域讓使用者可以即時看到選取的目標圖像。
4. 成果展示與討論:
a. 使用者輸入影像名稱、目標圖片的長寬
b. 顯示Adjustment和Preview image視窗
Adjustment視窗做為調整選取矩形的區域,Preview image視窗則是展示改變後的區域。
c. Zoom調整矩形的縮放大小,一開始設定的紅色矩形是目標圖片長寬的一半,初始值設為50。
d. iniX調整矩形向左右移動
留言
張貼留言