作業說明
附件中為三張利用將高度以色彩視覺化後的圖片。
請設計一個基於Run-Length的壓縮法方,對圖檔作無失真壓縮後儲存成新檔案。
部落格上應敘述你的壓縮方法,提供壓縮檔之格式,並計算三張圖的平均壓縮率。
操作環境
Windows 10
Visual Studio 2019
OpenCV 4.5.2
Python 3.9
程式說明
1. 讀取圖片的長、寬和channel
2. 對3個channel做run length encoding 運算並把長, 寬, channel數與run
length encoding後的資料存在.encode裡
3. 讀取.encode, 並將每個channel的資料並用row*col還原成原本的圖片
並輸出
實作結果
img1壓縮率:7885/14322(KB) = 55.05%
img2壓縮率: 13467/14322(KB) = 94.03%
img3壓縮率: 7314/14322(KB) = 51.06%
平均壓縮率(55.05% + 94.03% + 51.06%) = 66.71%
沒有留言:
張貼留言