一、作業說明
附件中為三張利用將高度以色彩視覺化後的圖片。
請設計一個基於Run-Length的壓縮法方,對圖檔作無失真壓縮後儲存成新檔案。部落格上應敘述你的壓縮方法,提供壓縮檔之格式,並計算三張圖的平均壓縮率(compression ratio)。
二、作業環境
- window 10
- python 3.9
- opencv-python 4.4.0.46
三、實作方法
因此我先算出共有幾種顏色,並打算把顏色id與rgb值對應
Bin檔我先存入圖片高寬,再來就是共有幾種顏色,顏色id與rgb值對應(假設存入4個數字16 255 0 34 那麼意思是rgb值255 0 34對應的顏色編號是16),再來就是比照上面圖片每一列run length值(不過每一列長度都不同因此前面有那一列的長度值 格式:長度 run length)
還原的話就按照上述格式取出資料來還原
沒有留言:
張貼留言