[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。







留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1061637 作業6