s1081415 作業4 取得連結 Facebook X Pinterest 以電子郵件傳送 其他應用程式 - 4月 30, 2023 題目說明: 主題: 影像還原練習附件中的 image4 似乎受到某種頻域雜訊干擾,撰寫一個程式嘗試復原此圖像(將圖中雜訊去除)。環境: C++ (visual studio 2019)實作: (原圖)(去噪後的結果)先把圖片讀進來, 之後再做高斯濾波法去噪, 去噪完後因為圖片變模糊所以再做圖片銳利化, 最後再做一些微調程式碼說明: GaussianBlur可以執行高斯濾波法去除圖片中的噪聲, 但會使圖片變得模糊addWeighted可以執行圖片銳利化, 先設定遮罩後再進行銳利化最後再利用addWeighted對圖片的對比度進行微調實際Demo展示影片: 取得連結 Facebook X Pinterest 以電子郵件傳送 其他應用程式 留言
rzwang Homework #1 - 2月 28, 2024 主題 : 圖像感興趣區域裁切、旋轉與縮放 以網頁要在一個 600×400 像素區域顯示一張元智大學無限延伸景點介紹圖片,而手機拍攝照片大小為 4032×3024 像素的張照片為例。程式希望讓不同使用者根據自己需求從照片選取涵蓋無限延伸藝術裝置區域 ( 如紅色方框或黃色方框 ) 並縮放成 320×200 像素的圖片輸出存成一個新的檔案 成果展示與討論: 使用者在 console 輸入圖片 (yzu.png 大小 4032×3024) 與目標圖片大小 (600×400) 後,顯示 preview window 與 select window ,利用 trackbar 調整 Zoom, Rotate, iniX, iniY 等參數,可以從 select window 中看到選取的圖像區域。 執行範例 1. 使用 preview window 的 zoom, iniX, iniY trackbar 調整選取矩形區域,利用 saveFile 存檔,得到目標 600×400 輸出圖像 crop.jpg 。 執行範例 2. 使用 preview window 的 Zoom, iniX, iniY, trackbar 調整選取矩形區域,利用 saveFile 存檔,得到目標 600×400 輸出圖像 crop.jpg 。 執行範例 3. 使用 preview window 的 Zoom, Rota... 閱讀完整內容
s1101438 Homework #1 - 3月 01, 2024 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_transfo... 閱讀完整內容
s1093309 作業6 - 6月 20, 2023 Run-Length Based Image Compression 練習 附件中為三張利用將晶片高度以色彩視覺化後的圖片。 請設計一個基於Run-Length 的壓縮法方,對圖檔作無失真壓縮後儲存成新檔案。 部落格上應敘述你的壓縮方法,提供壓縮檔之格式,並計算三張圖的平均壓縮率 (compression ratio)。 作業環境: OS:windows10 Editor:Visual Studio 2019 Language:C++ Package:OpenCV - 4.7.0 程式說明: 1.首先,指定圖片的存放位置和檔案名稱格式。 2.使用迴圈依次讀取10張圖片。 3.對於每張圖片,讀取圖片並確認是否讀取成功。 4.將圖片轉換為壓縮前的位元組數組,並將其存儲在imageData向量中。 5.創建一個壓縮後的位元組向量compressedData,並初始化計數器count為1。 6.從圖片的左上角到右下角進行遍歷,對每個像素進行Run-Length編碼: *如果當前像素與前一個像素相同,增加計數器count。 *如果當前像素與前一個像素不同,將前一個像素的RGB值和計數器count存儲到compressedData中, 然後重新初始化計數器count。 7.將最後一個像素的RGB值和計數器count存儲到compressedData中。 8.將壓縮後的資料以二進制形式寫入到以".bin"為擴展名的壓縮檔案中。 9.讀取壓縮後的資料,並將其存儲到File_compressedData向量中。 10.解壓縮資料,將壓縮資料中的像素值和計數器進行還原,並將解壓縮後的像素值存儲到uncompressedData向量中。 11.創建解壓縮後的圖片File_img,並將uncompressedData中的像素值填充到圖片中。 12.將解壓縮後的圖片以BMP檔案格式儲存。 程式碼中使用了迴圈和條件語句來處理多張圖片,並且使用了OpenCV的imread函式讀取... 閱讀完整內容
留言
張貼留言