2021年6月6日 星期日

s1061435 影像處理作業6

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

壓縮後的檔案
還原後的檔案與原本相同


沒有留言:

張貼留言