2021年6月7日 星期一

s1071515 影像處理作業6

作業說明

附件中為三張利用將高度以色彩視覺化後的圖片。
請設計一個基於Run-Length的壓縮法方,對圖檔作無失真壓縮後儲存成新檔案。
部落格上應敘述你的壓縮方法,提供壓縮檔之格式,並計算三張圖的平均壓縮率。

操作環境

Windows 10
Visual Studio 2019
OpenCV 4.5.2
Python 3.9

程式說明

1. 讀取圖片的長、寬和channel
2. 對3個channel做run length encoding 運算並把長, 寬, channel數與run 
    length encoding後的資料存在.encode裡
3讀取.encode, 並將每個channel的資料並用row*col還原成原本的圖片
    並輸出


實作結果

       img1壓縮率:7885/14322(KB) = 55.05%
       img2壓縮率: 13467/14322(KB) = 94.03%                   
       img3壓縮率: 7314/14322(KB) = 51.06%
       平均壓縮率(55.05% + 94.03% + 51.06%) = 66.71%

沒有留言:

張貼留言