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 再來可依照自己的喜好,利用x與y座標調整矩形的位置,zoom調整目標相片的大小,Rotate旋轉照片
l 最終將save拉至1即可得名為crop.jpg且大小為最初於命令列所輸入的成品
留言
張貼留言