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_width為800、target_height為400 (紅框的寬、高) |
將save file拉至1,裁切並儲存影像 |
測試範例(二)
preview window和trackbar |
執行trackbar參數後的圖片,以select window展示,輸入target_width為1500、target_height為900 (紅框的寬、高) |
將save file拉至1,裁切並儲存影像 |
測試範例(三)
留言
張貼留言