s1101422 Homework #1

 

m1122 Digital Image Processing Assignment #1 報告

學號 : s1101422            姓名 : 劉威佑

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

專案目標:

        利用opencv讀取影像,使用者可在最初先行設定輸出圖片的大小,並透過preview window裡面的拉桿以控制select window畫面中的矩形,在矩形的範圍中可以將save拉桿拉至1便可截圖且最終存成一開始所設的尺寸

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

開發方式:

l   旋轉照片方式:透過內建函式,以矩陣旋轉方式將照片旋轉。

l   縮放功能:透過縮小畫面中矩形以達到擷取照片後的放大效果。

l   使用者輸入參數:針對一些尺寸偏大的照片,畫面中矩形會先依照使用者所輸入的尺寸等比例放大,如此一來擷取範圍就不會太小,若需擷取更細微部份可以使用縮放功能便可有相同效果。

l   移動矩形:利用拉桿控制該矩形之上下左右的方位。

l   儲存功能:透過將拉桿由0拉至1便可以將舉行中的畫面擷取下來並命名為crop.jpg存於該專案資料夾中。(其儲存照片之大小為最初於命令列所輸入的參數。

程式架構功能說明:

1.        使用者先從命令列輸入檔名以及目標的尺寸

        input image filename:yzu1.jpg

target image Width:400

target image Hidth:300

2.        preview window中顯示原本圖片並且位於圖片上方設置拉桿可供參數設定

l   Zoom 縮放比例(最大可至20)

l   Rotate 旋轉角度(介於-180~180)

l   iniX: 矩形左上點 x 座標

l   iniY: 矩形左上點 y 座標

l   save: 儲存檔案(照片檔為最初所輸入的參數(400*300))

3.        在設定完參數後可於select window中看到設定參數後的矩形,可讓使用者觀看自己所選取的部分

4.        在選定照片的範圍後可將save拉至1便可儲存名為crop.jpg的檔案

5.        成果展示:

l   最初先輸入檔名和擷取大小


l   再來可依照自己的喜好,利用xy座標調整矩形的位置,zoom調整目標相片的大小,Rotate旋轉照片

l   最終將save拉至1即可得名為crop.jpg且大小為最初於命令列所輸入的成品


留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1091537 Homework #1