s1101420 Homeworl#1

 

1122 Digital Image Processing Assignment #1 報告

學號:1101420         姓名:洪詩淳

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

專題目標: 運用c++OpenCV函式庫,讀取照片,並利用trackbar設定ZoomRotate、目標矩形位置和存檔,讓使用者可以自由地調整圖片縮放大小和旋轉,再藉由調整矩形的位置,框出想要的照片範圍,再利用存檔的拉桿,儲存照片。

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

程式架構與功能說明:

1.  先讓使用者輸入要讀取的照片和最終想要擷取的矩形長寬,並確人是否有正確讀取到照片。



2.  在利用createTrackbar() 建立放大縮小、旋轉、矩形xy軸位置的拉桿,並將結果顯示在select window


利用getRotationMatrix2D()warpAffine()分別控制縮放和旋轉後的結果,最後再利用rectangle()來劃出矩形。


3.     存檔的部分則是藉由拉桿的01控制,當確定所選取的目標後,機拉桿數值拉至1,便可將矩形所框住的圖片存到output資料夾底下。


4.     成果展示與討論

執行範例一:

    

  
 

執行範例二:




執行範例三:

 


留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1081444 Homework #7