s1101406 Homework #5
1122 Digital Image Processing Assignment #5
- 學號: s1101406 姓名: 徐宇昕
- 主題: 三張利用將晶片高度以色彩視覺化後的圖片。請設計一個基於 Run-Length 的
壓縮法方,對圖檔作無失真壓縮後儲存成新檔案。
應敘述你的壓縮方法,提供壓縮檔之格式,並計算三張圖的平均壓縮率(compression
ratio)。
- 開發環境: Microsoft
Windows 11, Visual Studio 2022, Opencv 4.90, C++
- 程式架構與說明:
- 壓縮函數 compressImage
- 將圖像分成三個通道。
- 打開二進位模式的輸出檔案。
- 將圖像的尺寸寫入輸出檔案。
- 對每個通道進行 Run-Length 編碼。
- 定義解壓縮函數 decompressImage
- 從輸入檔案中讀取壓縮圖像的尺寸。
- 初始化解壓縮後的圖像。
- 對每個通道進行 Run-Length 解碼。
- 載入三張彩色圖像。
- 對每張圖像進行壓縮,並將壓縮檔案保存到指定的路徑。
- 對每個壓縮後的圖像進行解壓縮,並將解壓縮後的圖像保存到指定的路徑。
- 計算每張圖像的壓縮率,並輸出到控制台。
- 計算三張圖像的平均壓縮率(採用比值,百分比就倒數乘100),並輸出到控制台。
- 圖片補充:
- 壓縮函數 compressImage
- 將圖像分成三個通道。
- 打開二進位模式的輸出檔案。
- 將圖像的尺寸寫入輸出檔案。
- 對每個通道進行 Run-Length 編碼。
- 定義解壓縮函數 decompressImage
- 從輸入檔案中讀取壓縮圖像的尺寸。
- 初始化解壓縮後的圖像。
- 對每個通道進行 Run-Length 解碼。
- 載入三張彩色圖像。
- 對每張圖像進行壓縮,並將壓縮檔案保存到指定的路徑。
- 對每個壓縮後的圖像進行解壓縮,並將解壓縮後的圖像保存到指定的路徑。
- 計算每張圖像的壓縮率,並輸出到控制台。
- 計算三張圖像的平均壓縮率(採用比值,百分比就倒數乘100),並輸出到控制台。
圖片補充:
留言
張貼留言