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%

成果展示與討論:

    執行範例:


▲圖一, 原圖大小




▲圖二, 壓縮後大小


 


▲圖三, 解壓縮後大小


 


▲圖四, 每張圖的壓縮率與平均壓縮率

 

 

留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1061637 作業6