一、作業說明
請設計一個基於Run-Length的壓縮法方,對圖檔作無失真壓縮後儲存成新檔案。
二、開發環境:
Windows 11
vscode
Python 3.9
OpenCV - 4.5.5
三、實作方法
1. 利用input來取得檔案的名字並讀取.bmp檔
2. 之後處理每個通道的數值,利用run length 運算儲存後,並將寫成.encode檔
3. 在讀入先前encode的檔案根據Header的資訊並還原圖輸出成_decode.bmp檔
4 . 利用getsize計算出檔案大小,進而計算出壓縮率
5. 3張圖都輸入處理完後,計算平均壓縮率
四、執行結果:
先輸入檔案名稱
輸入要檔名要存成壓縮後的檔案
輸入encode的檔名要decode的檔案
輸入要還原的檔名
輸入encode檔名,計算壓縮率
壓縮後的檔案和解壓縮的檔案:
沒有留言:
張貼留言