2021年6月6日 星期日

s1071530 影像處理作業6

 一、作業說明 

附件中為三張利用將高度以色彩視覺化後的圖片。

請設計一個基於Run-Length的壓縮法方,對圖檔作無失真壓縮後儲存成新檔案。部落格上應敘述你的壓縮方法,提供壓縮檔之格式,並計算三張圖的平均壓縮率(compression ratio)


二、作業環境
  • window 10
  • python 3.9
  • opencv-python 4.4.0.46


三、實作方法



因此我先算出共有幾種顏色,並打算把顏色idrgb值對應

Bin檔我先存入圖片高寬,再來就是共有幾種顏色,顏色idrgb值對應(假設存入4個數字16 255 0 34 那麼意思是rgb255 0 34對應的顏色編號是16),再來就是比照上面圖片每一列run length(不過每一列長度都不同因此前面有那一列的長度值 格式:長度 run length)

 

還原的話就按照上述格式取出資料來還原


四、結果

還原結果

img1.jpg


img2.jpg


img3.jpg




參考資料:https://www.youtube.com/watch?v=ssn7gjgljXQ





沒有留言:

張貼留言