1. 作業題目:
請設計一個基於Run-Length的壓縮法方,對圖檔作無失真壓縮後儲存成新檔案。
2. 開發環境 :
- Windows 10
- Visual Studio Code
- python 3.6
- OpenCV 4.5.1
3. 說明:
壓縮:
- 讀入圖片檔案,將RGB channel分離
- 對各channel做Run-length encode
- 使用numpy.save()儲存長寬及壓縮後的資訊 (.rle檔)
解壓縮:
- 開啟壓縮後的檔案
- 依編碼方式還原回原始的channel資訊
- 將解碼後的資料合併回一張圖片
- 儲存圖片
4. 執行結果:
平均壓縮率:(1.84 + 1.15 + 1.88) / 3 = 1.62
壓縮後的檔案 |
還原後的檔案與原本相同 |
沒有留言:
張貼留言