s1091707 作業6
作業說明:
請設計一個基於 Run-Length 的壓縮法方,對圖檔作無失真壓縮後儲存成新檔案。 部落格上應敘述你的壓縮方法,提供壓縮檔之格式,並計算三張圖的平均壓縮率 (compression ratio)。
執行環境:
- windows11
- Opencv 4.6.0
- Python 3.10.2
- Vscode
實作方法:
將原本圖檔的資訊,如:寬高、bgr三顏色通道的資料用run-length壓縮儲存至成 容量較小的txt檔。
- 壓縮:
- 用shape紀錄寬高,再存進txt裡
- 用split分割出bgr三通道顏色向量資訊
- 將長寬大小的二維bgr向量flatten成一維,之後比較好計算
- 開始run-length,將連續同樣像素出現次數以及該像素值存進txt
留言
張貼留言