s1081403 Homework #1

 1122 Digital Image Processing Assignment #1

 

報告學號:s1081403 姓名:紀俊任

 

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

專案目標:撰寫一個OpenCV程式,讀取一張圖像,使用者可以從圖像選取一個感興趣的矩形區

域,縮放與旋轉至指定的大小後裁切並儲存成一張新圖像。

 

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


程式架構與功能說明:

1. 使用者從Console視窗輸入下列資料,來源照片檔案名稱(包含副檔名)、目標圖片的尺寸的寬

與高。

2. 建立一個preview window顯示原始圖片,設計trackbar讓使用者調整圖像縮放比例旋轉角度與

目標矩形,並可儲存圖片,紅色矩形表示使用者選取的範圍,矩形大小不會超過輸入的範圍。

Zoom: 縮放比例

Rotate: 旋轉角度

iniX: 矩形左上點x座標

iniY: 矩形左上點y座標

SaveFile: 儲存檔案

3. 如果上述Trackbar有任何更動,可以透過press any key來更新preview window的頁面。

4.使用者透過preview windowtrackbar調整得到理想的目標圖像後,將SaveFile trackbar拖曳至1

press any key即可將圖片存到程式目錄下的檔案crop.jpg

5. 成果展示與討論:

執行範例1. 

input image filename:yzu1.jpg

target image Width:600

target image Hidth:400

使用preview windowzoom, iniX, iniY trackbar調整選取矩形區域,利用saveFile檔,得到目標
輸出圖像crop.jpg


執行範例2. 

input image filename:yzu2.JPG

target image Width:800

target image Hidth:600


使用preview windowiniX, iniY , Rotate trackbar調整選取矩形區域,利用saveFile檔,得到目

輸出圖像crop.jpg因為矩形設定超出圖片範圍,所以矩形會自動調整至圖片的最大範圍。










留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1091537 Homework #1