2021年6月6日 星期日

s1071754 影像處理作業6

請設計一個基於Run-Length的壓縮法方,對圖檔作無失真壓縮後儲存成新檔案。


二、作業環境&語言

  •  python 3.7
  • matplotlib 3.3.4
  • openCV 3.4.2
  • numpy 1.18.5
  • windows 10 + pycharm 2021.1.1

 

三、方法&步驟

  1. 讀取bmp檔案
  2. 取出寬和高,以及每個pixelRGB
  3. RGB三值分開儲存(才可使Run-Length方法有效壓縮)
  4. 將長寬及壓縮後的RGB三條list接再一起並儲存為dat
  5. 對比原圖取得壓縮率

五、執行結果


                                image1 壓縮率約等於0.68 => 10,200,725 / 14,665,254





image2 壓縮率約等於0.6 => 8,817,367 / 14,665,254 




image3 壓縮率約等於0.63 => 9,527,097 / 14,665,254 











沒有留言:

張貼留言