2021年6月5日 星期六

s1071521 影像處理作業6

 

作業說明:

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

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


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


作業環境:



OS: linux ubuntu20.04
c++ version: c++11
using opencv4.5.2 (check by terminal command "pkg-config --modversion opencv4")
compile command :
    "g++ 1071521_HW6.cpp -o HW6 -std=c++11 `pkg-config --cflags --libs opencv4`"

解說:

輸入檔案名稱,會根據輸入的副檔名進行判斷壓縮還是解壓縮,壓縮後會輸出 "檔案名稱.bmp_cmp" , 解壓縮會輸出 "recovery.bmp"。

把BGR分開存,經過測試,這樣可以省下許多空間
寫入壓縮檔會以二進位形式寫入
解壓縮就沒什麼特別的,只是逆向操作而已

壓縮率從1到3分別是:
    (14.7/3.2)(14.7/5.3)(14.7/3.1)
    三者平均為4.036

沒有留言:

張貼留言