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.     實作

程式中有2function,分別為:

(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







留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1061637 作業6