請設計一個基於Run-Length的壓縮法方,對圖檔作無失真壓縮後儲存成新檔案。
二、作業環境&語言
- python 3.7
- matplotlib 3.3.4
- openCV 3.4.2
- numpy 1.18.5
- windows 10 + pycharm 2021.1.1
三、方法&步驟
- 讀取bmp檔案
- 取出寬和高,以及每個pixel的RGB值
- RGB三值分開儲存(才可使Run-Length方法有效壓縮)
- 將長寬及壓縮後的RGB三條list接再一起並儲存為dat檔
- 對比原圖取得壓縮率
五、執行結果
image1 壓縮率約等於0.68 => 10,200,725 / 14,665,254
沒有留言:
張貼留言