s1093333 Homework #1

 1122 Digital Image Processing Assignment #1 報告

學號:s1093333        姓名:陳芸萱

主題: 圖像感興趣區域裁切、旋轉與縮放

專案目標:撰寫一個 OpenCV 程式,讀取一張圖像,使用者可以從圖像選取一個感興趣的矩形區域,裁切並縮放至指定的大小後儲存成一張新圖像。

開發平台:Microsoft Windows 11, Visual Studio 2019, OpenCV 4.90, C++

程式架構與功能說明:

1. 使用者從 Conslole 視窗輸入下列資料,來源照片檔案名稱(包含副檔名) 目標圖片的尺寸的寬與高,如紅色字體: 

input image filename: yzu1.jpg

target image Width: 600 

target image Hidth: 400

2. 建立一個 preview window 顯示原始圖片,設計 Trackbar 讓使用者調整圖像縮放比例旋轉角度與目標矩形,並可儲存圖片。

Zoom:縮放比例 

Rotate:旋轉角度 

iniX:矩形左上點 x 座標 

iniY:矩形左上點 y 座標  

3. 利用一個 select window 顯示縮放與旋轉後影像,在上面用一個長寬皆為目標影像一半的紅色矩形,顯示目前區域讓使用者可以即時看到選取的目標圖像。 

4. 成果展示與討論:

a. 使用者輸入影像名稱、目標圖片的長寬

b. 顯示Adjustment和Preview image視窗


Adjustment視窗做為調整選取矩形的區域,Preview image視窗則是展示改變後的區域。

c. Zoom調整矩形的縮放大小,一開始設定的紅色矩形是目標圖片長寬的一半,初始值設為50。


d. iniX調整矩形向左右移動


e. iniY調整矩形向上下移動


f. rotate調整影像旋轉





留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1091537 Homework #1