2021年6月6日 星期日

s1073319影像處理作業6

作業說明:

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

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

部落格上應敘述你的壓縮方法,提供壓縮檔之格式,並計算三張圖的平均壓縮率(compression ratio)

開發環境:

Windows 10

Visual studio code

Python

Opencv

numpy

程式說明:

程式分成3個function和1個主要流程

部分功能:

1.     Show:顯示圖片(檢查用)

2.     get_size:獲取圖片大小

3.     RLE_encodeing:對圖片壓縮

主要流程:

1.     指定檔案路徑

2.     讀入檔案

3.     分別對r,g,b三個通道進行壓縮(RLE_encodeing)

4.     儲存

結果:

Img1   壓縮率:8.42/13.9=0.605…… = 60 %

Img2 壓縮率:13.8/13.9=0.992…… = 99 %



Img3 壓縮率:8.02/13.9=0.576…… = 57%






沒有留言:

張貼留言