[s1101412 Homework #1]
1122 Digital Image Processing Assignment #1 報告
學號:s1101412 姓名:李東樺
主題:
圖像感興趣區域裁切、旋轉與縮放
專案目標:
利用opencv撰寫一個程式,讀取一張圖片並顯示在preview window上,使用者可以利用trackbar調整圖片的縮放、旋轉,也可以圈選出想要選取的區域範圍並將其顯示在select window上,最後利用savefile調至1可以將圖片存到專案中的output資料夾下
開發平台:Microsoft Windows 10, Visual Studio 2022, OpenCV 4.90, C++
程式架構與功能說明:
1. 使用者從console視窗輸入圖片的檔名(包含副檔名)、目標圖片的寬高
input image filename: 圖片名稱
input image width: 目標圖片寬度
input image height: 目標圖片長度
2. 建立preview window顯示原始圖片,其中有trackbar讓使用者可以調整圖片的縮放大小、旋轉角度及可以用矩形圈選出目標區域,並可以儲存圖片
Zoom: 縮放比例
Rotate: 旋轉角度
iniX: 矩形左上角x座標
iniY: 矩形左上角y座標
Savefile: 儲存檔案
3. 利用一個 select window 顯示縮放與旋轉後影像,在上面有一個黑色矩形,顯示目前區域讓使用者可以即時看到選取的目標圖像。
4. 使用者調整至目標圖像後,可以利用savefile trackbar拖曳至 1 將圖片存到 output 目錄下的檔案 crop.jpg。
成果展示與討論:
執行範例1:
(1) 使用者輸入圖片名稱及目標大小
(2) 使用trackbar調整矩形至目標區域
(3) savefile trackbar拖曳至1,儲存圈選區域的圖像到output資料夾,並確認照片是否與目標大小一致和儲存位置是否正確
執行範例2:
使用者利用Zoom, iniX, iniY trackbar調整選取矩形區域,利用saveFile 存檔,得到目標 600×400 輸出圖像 crop.jpg。
執行範例3:
使用者利用Zoom, iniX, iniY trackbar調整選取矩形區域,利用saveFile 存檔,得到目標 300×600 輸出圖像 crop.jpg。
留言
張貼留言