s1090749 Homework #1
學號:s1090749 姓名:朱冠熙
主題: 圖像感興趣區域裁切、旋轉與縮放
專案目標:
撰寫一個OpenCV 程式,讀取一張圖像以preview window顯示,使用者可以使用trackbar來調整圖片的縮放、旋轉、儲存圖片,調整後的圖片和矩形都會顯示在select window上,可以將矩形區域利用SaveFile將圖片儲存成新的檔案
開發平台:Microsoft Windows 10, Visual Studio 2022, OpenCV 4.90, C++17
程式架構與功能說明:
1. 使用者先輸入圖片檔名以及目標尺寸
圖片檔名:yzu1.jpg
照片寬度:600
照片高度:400
2. 在 preview window 中使用Trackbar調整圖片,可以縮放旋轉圖片及調整裁切矩形的位置和儲存裁切圖
Zoom: 縮放圖片比例(初始值為100,值介於0-200之間)
Rotation: 旋轉角度(0~360度),初始值為0
iniX: 矩形左上 x 座標
iniY: 矩形左上 y 座標
SaveFile:儲存矩形圖片(初始值為0,1為儲存)
3. 利用一個select window 顯示縮放與旋轉後影像,在上面用一個目標大小(如320×200像素)的矩形,顯示目前區域讓使用者可以即時看到選取的目標圖像。
4.使用trackbar 將SaveFile移至1,會儲存矩形所框住的圖片存到"output"資料夾,名稱為"crop",最後按下Q或q結束程式
成果展示與討論:
執行範例1:
(1) 使用者輸入圖片及目標大小
(2) 使用trackbar調整至想要裁切的大小
(3) SaveFile滑到1,儲存目標區域的圖像到output資料夾(確認照片是否與目標大小一致和儲存位置是否正確)
執行範例2:
(1) 使用者輸入圖片及目標大小
(2) 使用trackbar調整至想要裁切的大小
執行範例3:
(1) 使用者輸入圖片及目標大小
留言
張貼留言