作業說明
〈 Run-Length Based Image Compression練習〉
附件中為三張利用將晶片高度以色彩視覺化後的圖片。
請設計一個基於Run-Length的壓縮法方,對圖檔作無失真壓縮後儲存成新檔案。
部落格上應敘述你的壓縮方法,提供壓縮檔之格式,並計算三張圖的平均壓縮率(compression ratio)。
作業環境
- Windows 11
- OpenCV 4.5.4
- Visual Studio Code
實作方法
encoder:
- 讀取圖片
- 分成bgr三通道
- 用flatten()攤平
- 利用RLE,encode
- 計算壓縮率
decoder:
- 讀取npy
- 用RLE規則反推回原本的樣子
- 用reshape變回原本的形狀
- merge() bgr 使其變為三通道圖
執行結果
壓縮檔&率
沒有留言:
張貼留言