2021年6月7日 星期一

s1071816影像處理作業6

 作業說明:

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

使用環境:

python3.7
openCV 4.5.1
windows 10
VS2019

作業說明:

1.f.seek(18)直接跳到長寬的位址

2.f.read(4),struct.unpack各讀取長寬

3.cv2.split分割rgb

4.使用RLE各壓縮BGR

5.開一個list將資料依序存進去

6.存檔

執行結果:

 



img1壓縮率=7885/14322*100%=55%
img2壓縮率=13467/14322*100%=94%
img3壓縮率=7314/14322*100%=51%

img1
Newimg1


img2

Newimg2




img3

Newimg3
















沒有留言:

張貼留言