2021年6月6日 星期日

  作業說明:

附件中為三張利用將高度以色彩視覺化後的圖片。

請設計一個基於Run-Length的壓縮方法,對圖檔作無失真壓縮後儲存成新檔案。

部落格上應敘述你的壓縮方法,提供壓縮檔之格式,並計算三張圖的平均壓縮率(compression ratio)。

開發環境:

l   Windows 10

l   Spyder

l   Python 3.8

l   OpenCV 4.5.1

程式說明:

讀取檔案後分別取出rgb三通道數值

用run length方式壓縮後存成 img_compress.dat

run length decoding 重新產生 decoding 的 rgb

合併成新圖


圖片展示:

(原圖)


(原圖)





img1 壓縮率 : 14322 / 5790 = 2.47
img2 壓縮率 : 14322 / 9980 = 1.43
img3 壓縮率 : 14322 / 5312 = 2.69
平均壓縮率 : 2.19






沒有留言:

張貼留言