s1081403 Homework #1
1122 Digital Image Processing Assignment #1
報告學號:s1081403 姓名:紀俊任
主題:圖像感興趣區域裁切、旋轉與縮放
專案目標:撰寫一個OpenCV程式,讀取一張圖像,使用者可以從圖像選取一個感興趣的矩形區
域,縮放與旋轉至指定的大小後裁切並儲存成一張新圖像。
開發平台:Microsoft Windows 10, Visual Studio 2022, OpenCV 4.90, C++
程式架構與功能說明:
1. 使用者從Console視窗輸入下列資料,來源照片檔案名稱(包含副檔名)、目標圖片的尺寸的寬
與高。
2. 建立一個preview window顯示原始圖片,設計trackbar讓使用者調整圖像縮放比例旋轉角度與
目標矩形,並可儲存圖片,紅色矩形表示使用者選取的範圍,矩形大小不會超過輸入的範圍。
Zoom: 縮放比例
Rotate: 旋轉角度
iniX: 矩形左上點x座標
iniY: 矩形左上點y座標
SaveFile: 儲存檔案
3. 如果上述Trackbar有任何更動,可以透過press any key來更新preview window的頁面。
4.使用者透過preview window的trackbar調整得到理想的目標圖像後,將SaveFile trackbar拖曳至1
並press any key即可將圖片存到程式目錄下的檔案crop.jpg。
5. 成果展示與討論:
input image filename:yzu1.jpg
target image Width:600
target image Hidth:400
使用preview window的zoom, iniX, iniY trackbar調整選取矩形區域,利用saveFile存檔,得到目標
留言
張貼留言