s1101412 Homework #5
1122 Digital Image Processing Assignment #5報告
姓名: 李東樺 學號: 1101412
主題:
Run-Length Based Image Compression 影像壓縮練習
專案目標:
附件中為三張利用將晶片高度以色彩視覺化後的圖片。請設計一個基於 Run-Length 壓縮法方,對圖檔作無失真壓縮後儲存成新檔案。應敘述你的壓縮方法,提供壓縮檔之格式,並計算三張圖的平均壓縮率(compression
ratio)
開發平台:
Microsoft Windows 10, Visual Studio
2022, Opencv4.90, c++
程式架構與功能說明:
-
首先把圖片分為B, G, R三個通道
-
接著對這三個通道分別進行run-length編碼
-
把編碼後的資料存入壓縮後的文件中,並將其放在compression資料夾下,其中區分顏色通道的是連續的兩個0
-
要解壓縮的話利用decode_RL()將壓縮的文件解壓縮為原本的圖片
-
將解壓縮的圖片存入output資料夾下
-
分別計算每張圖片的壓縮率並print出來
- 計算三張圖片的平均壓縮率, 49.3348%
成果展示與討論:
執行範例:
▲圖一, 原圖大小
▲圖二, 壓縮後大小
▲圖三, 解壓縮後大小
▲圖四, 每張圖的壓縮率與平均壓縮率
留言
張貼留言