2022年6月2日 星期四

s1071516作業6

  一、作業說明                                    

請設計一個基於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檔名,計算壓縮率


壓縮後的檔案和解壓縮的檔案:









沒有留言:

張貼留言