2022年6月2日 星期四

s1073331 作業6

 

一、說明

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

二、開發環境:

  1. MacOS 12.3.1 m1 silicon
  2. PyCharm
  3. python 3.9
  4. opencv 4.5.4

三、實作方法

(一)需安裝matplotlib

(二)將讀進來的圖片依RBG進行通道分割

(三)把三通道利用flatten()轉成一維陣列

(四)壓縮編碼為:1,1,2,2,2,3,3,3,3 → 1,2,2,3,3,4

(五)最後輸出成.dat檔


四、成果與壓縮率:


(圖一)


(圖二)
(圖三)

三原圖皆為14.7MB,故可得平均壓縮率約為:48.9%




沒有留言:

張貼留言