一、作業要求
附件中為三張利用將晶片高度以色彩視覺化後的圖片。
請設計一個基於Run-Length的壓縮法方,對圖檔作無失真壓縮後儲存成新檔案。部落格上應敘述你的壓縮方法,提供壓縮檔之格式,並計算三張圖的平均壓縮率(compression ratio)。
二、程式說明
1. imread讀取圖片並建立vector<pair<int,int>>來儲存資料
2. 依rgb分別儲存成三個陣列
3. 將三個陣列用run-length方法存在vector<pair<int,int>>裡
4. 輸出成txt檔
5. stat讀取檔案並計算壓縮率
三、程式環境
Windows 10
Visual Studio 2019
OpenCV 3.4.6
四、執行畫面
原圖
Run-length壓縮法
原圖與壓縮後尺寸
計算平均壓縮率
沒有留言:
張貼留言