2022年6月2日 星期四

s1073313 作業6

˙    作業說明:

Run-Length Based Image Compression練習。

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

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

˙    開發環境:

    1. windows 10

    2. OpenCV 4.5.5

    3. Visual Studio 2019

    4. C++

˙    執行步驟:

    1. imread() 輸入圖片路徑

    2. 將圖片的RGB三通道分別儲存

   3. 對三通道做run length encoding

   4. 將長、寬、BGRRLE結果寫入檔案

   5. 為了完整顯示在畫面上,利用resize( )調整圖片大小

˙    執行結果:

    img1.bmp:

    壓縮率:13.9 / 2.23 = 6.23


    img2.bmp:

  壓縮率:13.9 / 2.23 = 6.23




    img3.bmp:

  壓縮率:13.9 / 2.23 = 6.23


    平均壓縮率:6.23

沒有留言:

張貼留言