s1091536 作業6
1. 題目說明: Run-Length Based Image Compression 練習 附件中為三張利用將晶片高度以色彩視覺化後的圖片。 請設計一個基於 Run-Length 的壓縮法方,對圖檔作無失真壓縮後儲存成新檔案。 部落格上應敘述你的壓縮方法,提供壓縮檔之格式,並計算三張圖的平均壓縮率 (compression ratio) 。 2. 開發環境: OS: Windows 11 Editor: PyCharm Language: python 3.8 Package: OpenCV 4.7.0 3. 操作: “python .\hw6_1091536.py” 啟動程式。 將壓縮後的資料存成 .txt ,並產生解壓縮後的檔案 .bmp 程式依序輸出: 壓縮完成、壓縮完成、解壓縮成功 ( 是否與原始檔案相同 ) 壓縮前檔案大小、壓縮後檔案大小、壓縮率、資料減少量比率 剩餘資料量率 => => 壓縮格式:(尺寸+三行數值) col,row, # B val, 次數, val, 次數, val, 次數, val, 次數, val, 次數, val, 次數, ... # G val, 次數, val, 次數, val, 次數, val, 次數, val, 次數, val, 次數, ... # R val, 次數, val, 次數, val, 次數, val, 次數, val, 次數, val, 次數, ... 結果輸出: ------------------------- img1 ------------------------- img1 is encoding... Encoding done! Decoding done! Decode success! img1 size: Before: 14321.537109375 KB After...