2022年5月27日 星期五

s1073523 作業6

 

一、開發環境

  • Window 10
  • Visual studio code 1.42.1
  • OpenCV 4.4.0
  • Python 3.6.8

二、作業說明

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


三、實作方法 

  1. 將讀入的圖片的RGB通道分割。
  2. 把3通道變成一維,做rle壓縮,並將壓縮後的值與長寬儲存。
  3. 把壓縮檔解壓,利用裡面的值還原圖片,注意圖片要是np.uint8
  4. 用原圖大小與壓縮大小去計算壓縮率。

四、實作圖片

img1.bmp還原圖
img2.bmp還原圖
img3.bmp還原圖
壓縮率與平均壓縮率
壓縮檔







沒有留言:

張貼留言