[s1101438 Homework #5]

 1122 Digital Image Processing Assignment #5 報告

姓名: 張肇恩 學號: 1101438

題目說明:

附件中為三張利用將晶片高度以色彩視覺化後的圖片。請設計一個基於Run-Length的 壓縮法方,對圖檔作無失真壓縮後儲存成新檔案。並計算三張圖的平均壓縮率

專案目標:

撰寫一個程式處理作業5所附的圖片,使用 Run-Length 算法壓縮圖像。

 

作業環境:

作業系統: windows11

IDE: VS Code

程式語言: Python

OpenCV 版本: 4.9.0 

壓縮方法 格式:

我使用的Run Length 方法是逐行(橫向)邊掃描邊計算目前這個pixel的值總共持續幾個,遇到新的 pixel 值時將前一項計算好的(pixel, length)儲存。另外,我是使用 python 的 list 資料結構儲存上述格式,第一個index pixel value,緊接著下一個indexlength。此外,儲存成新檔案時我是使用 python 的 pickle 庫來儲存處理好的資料結構,紀錄shapeRGB channel Run-Length 壓縮格式


作業成果:

測試還原成果:
測試從壓縮檔案格式還原的程式

還原後的img1.bmp


還原後的img2.bmp



還原後的img3.bmp







留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1061637 作業6