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)並存在一個剛創建的資料夾(跟原圖同名),並試圖還原成原圖確保有正確壓縮與解壓縮。
整個專案內部
作業內附。
沒有留言:
張貼留言