s1101438 Homework #1

 

                            1122 Digital Image Processing Assignment #1


題目說明:

大雄正在設計一個關於元智大學的網頁,他拿手機在元智校園拍攝照片,作為介紹元智景點的素材。由於手機照片原始照片尺寸太大,且有些主題會只擷取照片的一 個特定矩形區域來展示,請撰寫一個程式來協助大雄執行圖片感興趣區域選取與縮放 至特定尺寸這項工作。

 

作業環境:

作業系統: windows11

IDE: VS Code

程式語言: Python

OpenCV 版本: 4.9.0

 

程式說明:

1.          使用者從終端機分別輸入照片檔案名稱、目標圖片寬、高度,如下:

甲、enter your image filename  : yzu1.jpg

乙、target image Width : 800     

丙、target image Height : 400

 

2.          建立preview window顯示原始圖片,並且添加以下Trackbar讓使用者進行以下操作,並將結果顯示在select window

甲、Zoom:縮放比例

乙、Rotate:旋轉角度

丙、iniX: 矩形左上點x座標

丁、iniY: 矩形左上點y座標

戊、SaveFile: 儲存檔案


實作說明:

    透過設定trackbar call back function來改變圖像transform的參數,再呼叫自訂義的apply_transform()進行指定參數的操作,並將結果顯示在select window


成果展示:

    測試範例(一)

preview window和trackbar




執行trackbar參數後的圖片,以select window展示,輸入target_width800target_height400
(紅框的寬、高)





將save file拉至1,裁切並儲存影像


    測試範例(二)


preview window和trackbar



執行trackbar參數後的圖片,以select window展示,輸入target_width為1500target_height為900
(紅框的寬、高)



將save file拉至1,裁切並儲存影像



    測試範例(三)

preview window和trackbar



執行trackbar參數後的圖片,以select window展示,輸入target_width為800target_height為2200
(紅框的寬、高)




將save file拉至1,裁切並儲存影像



留言

這個網誌中的熱門文章

rzwang Homework #1

s1093309 作業6