s1101420 Homeworl#1
1122 Digital Image Processing Assignment #1 報告
學號:1101420 姓名:洪詩淳
主題: 圖像感興趣區域裁切、旋轉與縮放
專題目標: 運用c++和OpenCV函式庫,讀取照片,並利用trackbar設定Zoom、Rotate、目標矩形位置和存檔,讓使用者可以自由地調整圖片縮放大小和旋轉,再藉由調整矩形的位置,框出想要的照片範圍,再利用存檔的拉桿,儲存照片。
開發平台:Microsoft Windows 11,
Visual Studio 2022, OpenCV 4.90, C++
程式架構與功能說明:
1. 先讓使用者輸入要讀取的照片和最終想要擷取的矩形長寬,並確人是否有正確讀取到照片。
2.
在利用createTrackbar() 建立放大縮小、旋轉、矩形xy軸位置的拉桿,並將結果顯示在select window。
利用getRotationMatrix2D()和warpAffine()分別控制縮放和旋轉後的結果,最後再利用rectangle()來劃出矩形。
3.
存檔的部分則是藉由拉桿的0和1控制,當確定所選取的目標後,機拉桿數值拉至1,便可將矩形所框住的圖片存到output資料夾底下。
4.
成果展示與討論
執行範例一:
執行範例二:
執行範例三:
留言
張貼留言