s1091346 Homework #1
1122 Digital Image Processing Assignment #1 報告
學號:1091346 姓名:襲冠綸
主題: 圖像感興趣區域裁切、旋轉與縮放
專案目標:
撰寫一個OpenCv程式來讓使用者可以透過拉取trackbar來調整圖片效果和提取區域(rectangle)來擷取使用者想要的圖片區域。在preview Window中有trackbar讓使用者調整以及用於顯示使用者輸入圖片的圖片區,在select Window中,顯示出使用者調整後的照片狀況和擷取圖片區域(rectangle),調整完照片後,使用者可以在SaveFlile的trackbar調整為1,存取rectangle中的圖片在output目錄下的crop.jpg。
開發平台:Microsoft Windows 10, Visual Studio 2022, OpenCV 4.90,
C++
程式架構與功能說明:
1. 使用者先在Console視窗輸入來源照片檔案名稱(將image資料夾先放在C槽, 並將圖片放在image資料夾中)、目標圖片檔案的寬和高
2.
輸入完後,會跳出preview Window視窗以及 select Window視窗,在preview Window視窗中有五個trackbar讓使用者可以去調整圖片,使用者先調整Rotate trackbar後再調整intX和intY的trackbar後才會出現矩形區域。
Zoom:縮放比例(不可調整至0)
Rotate:旋轉圖片(0~360度)
intX:矩形左上角x座標
intY:矩形左上角y座標
SaveFile:存取選取圖片(rectangle中)
3.
在select Window顯示使用者調整後的照片狀況以及使用者想存取區域,確認調整完後,可以調整SaveFile trackbar至1,讓使用者存取想擷取圖片。若使用者沒有調整以出現矩形區域直接調取SaveFile trackbar至1,將不會進行存取動作。
成果展示與討論:
使用者輸入完後,跳出preview Window、select Window,使用者利用preview Window中的trackbar進行調整,調整後的照片狀況顯示在select Window中,調整完後將SaveFile trackbar調整為1後,跳出ROI Image視窗顯示存取圖片樣子,並存取在output目錄下,名為crop.jpg。
留言
張貼留言