s1090739 Homework #1
1122 Digital Image Processing Assignment #1 報告
學號: 1090739 姓名: 林昶廷
主題: 圖像感興趣區域裁切、旋轉與縮放
專案目標:
網頁設計往往會因為排版、傳出大小等等原因規定圖片素材需要固定大小,撰寫一個OpenCV程式讀取圖片並可以進行裁切、旋轉與縮放,並將圖片儲存,作為網頁設計圖片的素材。
開發平台: Microsoft
Windows 11, Visual Studio 2022, OpenCV 4.90, C++
程式架構與功能說明:
1. 使用者從console視窗輸入資料,來源檔案名稱(路徑),裁切圖片大小(高、寬):
input image filename:
yzu1.jpg
target image width:
600
target image height:
400
2. 建立一個image demo的視窗可以調整Trackbar中的數值,image會依序調整進行變化。
Zoom: 縮放比例
Rotation: 旋轉角度
x: 矩形左上點x座標比例 (0~100)
y: 矩形左上點y座標比例 (0~100)
save: 儲存檔案
3. 當使用者裁切到理想的圖像後可以調整save值進行儲存。
4. 成果展示與討論:
使用者在console輸入圖片與目標大小,會顯示image demo和 image兩個視窗,利用image demo的trackbar 調整Zoom, x, y, rotation,預覽圖會顯示在image視窗。
執行範例1:
zoom = 24, x = 21, y = 17, rotation = 0,進行儲存。
執行範例2:
zoom = 30, x = 39, y = 33, rotation = 0,進行儲存。
執行範例3:
zoom = 34, x = 52, y = 2, rotation
= 90,進行儲存。
留言
張貼留言