˙ 作業說明:
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. 將長、寬、BGR的RLE結果寫入檔案
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
沒有留言:
張貼留言