2021年6月8日 星期二

s1071532 影像處理作業6

      

Run-Length Based Image Compression 練習

附件中為三張利用將高度以色彩視覺化後的圖片。

請設計一個基於 Run-Length 的壓縮方法,對圖檔作無失真壓縮後儲存成新檔案。

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


程式語言:Python 3.7.3 64-bit


開發環境:

  • Windows 10
  • Visual Studio Code
  • OpenCV 4.5.1


實作方法與演算法:


每次把一張圖片讀進來,經過 cv2.split 分成 b, g, r,之後對這三張圖進行壓縮成三個二元檔(.zipped)並存在一個剛創建的資料夾(跟原圖同名),並試圖還原成原圖確保有正確壓縮與解壓縮。

 

整個專案內部


原圖大小(14,665,254 bits)


圖一壓縮大小(5,335,008 bits)


圖二壓縮大小(8,896,473 bits)


圖三壓縮大小(5,095,878 bits)


壓縮率





圖片來源:


    作業內附。


沒有留言:

張貼留言