1.作業說明
Run-Length Based Image Compression練習 請設計一個基於Run-Length的壓縮法方,對圖檔作無失真壓縮後儲存成新檔案。部落格上應敘述你的壓縮方法,提供壓縮檔之格式,並計算三張圖的平均壓縮率(compression ratio)。
2.開發環境
ios 10.15.7
Visual Studio Code 1.63
OpenCV - 4.5.5
3.實作方法
Compress:
1.讀取.bmp檔案
2.將圖片RGB三通道分離
3.RGB分別進行Run-Length壓縮
4.將RLE壓縮結果存至.dat檔案
Decompress:
1. 讀取壓縮完成之.dat檔案
2. 將資料還原長、寬、RGB三通道
3. 三個channel各自復原
4. 將RGB解壓縮後寫到.bmp檔
4.執行結果
img1原圖(.bmp)與解壓縮(.bmp)結果:
沒有留言:
張貼留言