s1090739 Homework #1

 

1122 Digital Image Processing Assignment #1 報告

學號: 1090739                姓名: 林昶廷

影片連結

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

 

專案目標:

        網頁設計往往會因為排版、傳出大小等等原因規定圖片素材需要固定大小,撰寫一個OpenCV程式讀取圖片並可以進行裁切、旋轉與縮放,並將圖片儲存,作為網頁設計圖片的素材。

 

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

程式架構與功能說明:

1. 使用者從console視窗輸入資料,來源檔案名稱(路徑),裁切圖片大小(高、寬):

input image filename: yzu1.jpg

target image width: 600

target image height: 400

 

2. 建立一個image demo的視窗可以調整Trackbar中的數值,image會依序調整進行變化。

Zoom: 縮放比例

Rotation: 旋轉角度

x: 矩形左上點x座標比例 (0~100)

y: 矩形左上點y座標比例 (0~100)

save: 儲存檔案

 

3. 當使用者裁切到理想的圖像後可以調整save值進行儲存。

 

4. 成果展示與討論:

使用者在console輸入圖片與目標大小,會顯示image demo image兩個視窗,利用image demotrackbar 調整Zoom, x, y, rotation,預覽圖會顯示在image視窗。




執行範例1:

 zoom = 24,  x = 21,  y = 17,  rotation = 0,進行儲存。




 

 

執行範例2:

 zoom = 30,  x = 39,  y = 33,  rotation = 0,進行儲存。


 

 


執行範例3:

 zoom = 34,  x = 52,  y = 2,  rotation = 90,進行儲存。


 

 

留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1061637 作業6