s1081539 作業6
Run-Length Based Image Compression
說明:
附件中為三張利用將晶片高度以色彩視覺化後的圖片。
請設計一個基於 Run-Length 的壓縮方法,對圖檔作無失真壓縮後儲存成新檔案。
部落格上應敘述你的壓縮方法,提供壓縮檔之格式,並計算三張圖的平均壓縮率(compression ratio)。
1.
開發環境
l Windows 10
l Visual Studio 2019
l C++
l OpenCV 4.7.0
2.
實作
程式中有2個function,分別為:
(1)
compress:將圖像中像素的RGB值用Run-Length的方志對圖像進行編碼。
(2)
decode:對已進行過編碼處裡的圖像解碼,以達到壓縮的效果。
流程:用imread()讀取圖像 => compress()
=> decode() => imwrite()保存結果
3.
結果
l 影片連結
l 平均壓縮率:44.5614278804
l 壓縮率分別為:
1.
14,665,254 / 300,998 = 48.7220978212
2.
14,665,254 / 331,418 = 44.25002263
3. 14,665,254 / 360,218 = 40.7121631901
留言
張貼留言