作業說明:
附件中為三張利用將高度以色彩視覺化後的圖片。
請設計一個基於Run-Length的壓縮方法,對圖檔作無失真壓縮後儲存成新檔案。
部落格上應敘述你的壓縮方法,提供壓縮檔之格式,並計算三張圖的平均壓縮率(compression ratio)。
開發環境:
Windows 10
Visual studio code
Python
Opencv
numpy
程式說明:
程式分成3個function和1個主要流程
部分功能:
1. Show:顯示圖片(檢查用)
2.
get_size:獲取圖片大小
3.
RLE_encodeing:對圖片壓縮
主要流程:
1.
指定檔案路徑
2.
讀入檔案
3.
分別對r,g,b三個通道進行壓縮(
4.
儲存
結果:
Img1 壓縮率:8.42/13.9=0.605…… = 60 %
Img2 壓縮率:13.8/13.9=0.992…… = 99 %
Img3 壓縮率:8.02/13.9=0.576…… = 57%
沒有留言:
張貼留言