s1101416 Homework #1
1122 Digital Image Processing Assignment #1 報告
學號:s1101416 姓名:李柏翰
主題:圖像感興趣區域裁切、旋轉與縮放
專案目標:
用C++ 撰寫一個程式用來修改圖片,其功能包含: 縮放、旋轉及裁切,並且會顯示修改後的圖片大小,最後可以將圖片儲存。
遇到的問題:
1. Visual Studio讀不到OpenCV,後來翻以前用過OpenCV的教材,重新安裝OpenCV並從檔案總管更改屬性。
2. 許多指令太過陌生須上網查其用法,並實際試過許多次才會知道它的功能。
開發平台:
作業系統–Microsoft Windows 11 家用版(22H2)
開發環境–Visual Studio 2022
套件–OpenCV 4.20
程式語言–C++
程式架構及說明:
Trackbar函數,透過拉條進行圖片的縮放(最小設定只能縮到1/10倍)及旋轉,顯示修改後的圖片,並在console視窗輸出圖片大小(只要有修改就會輸出圖片大小)。
調整完大小及旋轉後的圖片透過點擊代表大小及旋轉幅度調整完成。接著跳出裁切的視窗,裁切完後按enter即代表裁切完成。最後,按下鍵盤s鍵,console視窗便會詢問圖片欲存取的檔名。
成果展示與討論:
範例一(讀取yzu1.jpg)
範例二(讀取yzu2.jpg)
範例三(讀取yzu3.jpg)
收穫:
大學只有接觸過一次OpenCV,此次作業途中經歷了很多次error,透過不斷嘗試,熟悉了一些指令的用途,並明白其錯誤為何發生,進而改善。
影片連結:https://drive.google.com/file/d/1eU_561TPHY106p1rTBqc866KUYgn0AEb/view?usp=drivesdk
留言
張貼留言