s1090749 Homework #1

學號:s1090749       姓名:朱冠熙

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

專案目標

        撰寫一個OpenCV 程式,讀取一張圖像以preview window顯示,使用者可以使用trackbar來調整圖片的縮放、旋轉、儲存圖片,調整後的圖片和矩形都會顯示在select window上,可以將矩形區域利用SaveFile將圖片儲存成新的檔案

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

程式架構與功能說明:

1. 使用者先輸入圖片檔名以及目標尺寸

    圖片檔名:yzu1.jpg

    照片寬度:600

    照片高度:400

2. 在 preview window 中使用Trackbar調整圖片,可以縮放旋轉圖片及調整裁切矩形的位置和儲存裁切圖

    Zoom: 縮放圖片比例(初始值為100,值介於0-200之間)

    Rotation: 旋轉角度(0~360度),初始值為0

    iniX: 矩形左上 x 座標

    iniY: 矩形左上 y 座標

    SaveFile:儲存矩形圖片(初始值為0,1為儲存)

3. 利用一個select window 顯示縮放與旋轉後影像,在上面用一個目標大小(如320×200像素)的矩形,顯示目前區域讓使用者可以即時看到選取的目標圖像。

4.使用trackbar 將SaveFile移至1,會儲存矩形所框住的圖片存到"output"資料夾,名稱為"crop",最後按下Q或q結束程式

成果展示與討論:

執行範例1:

 (1) 使用者輸入圖片及目標大小

(2) 使用trackbar調整至想要裁切的大小



(3) SaveFile滑到1,儲存目標區域的圖像到output資料夾(確認照片是否與目標大小一致和儲存位置是否正確)




執行範例2:

(1) 使用者輸入圖片及目標大小




(2) 使用trackbar調整至想要裁切的大小





(3) SaveFile滑到1,儲存目標區域的圖像到output資料夾(確認照片是否與目標大小一致和儲存位置是否正確)


執行範例3:

(1) 使用者輸入圖片及目標大小

(2) 使用trackbar調整至想要裁切的大小



(3) SaveFile滑到1,儲存目標區域的圖像到output資料夾(確認照片是否與目標大小一致和儲存位置是否正確)


















































留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1091537 Homework #1