作業說明:
附件中為三張利用將高度以色彩視覺化後的圖片。
請設計一個基於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
合併成新圖
圖片展示:
img2 壓縮率 : 14322 / 9980 = 1.43
img3 壓縮率 : 14322 / 5312 = 2.69
平均壓縮率 : 2.19
沒有留言:
張貼留言