2022年6月2日 星期四

s1081407 作業6

    

作業說明

〈 Run-Length Based Image Compression練習〉

附件中為三張利用將晶片高度以色彩視覺化後的圖片。
請設計一個基於Run-Length的壓縮法方,對圖檔作無失真壓縮後儲存成新檔案。

部落格上應敘述你的壓縮方法,提供壓縮檔之格式,並計算三張圖的平均壓縮率(compression ratio)。

作業環境

  • Windows 11
  • OpenCV 4.5.4
  • Visual Studio Code

實作方法

encoder:
  1. 讀取圖片
  2. 分成bgr三通道
  3. 用flatten()攤平
  4. 利用RLE,encode
  5. 計算壓縮率
decoder:
  1. 讀取npy
  2. 用RLE規則反推回原本的樣子
  3. 用reshape變回原本的形狀
  4. merge() bgr 使其變為三通道圖


執行結果

壓縮檔&率
                              







 
                                                    


解壓縮檔













沒有留言:

張貼留言