s1071413 作業6
一、程式功能 Run-Length Based Image Compression 練習 附件中為三張利用將晶片高度以色彩視覺化後的圖片。 請設計一個基於 Run-Length 的壓縮方法,對圖檔做無失真壓縮後儲存成新檔案。部落格上應敘述你的壓縮方法,提供壓縮檔之格式,並計算三張圖的平均壓縮率 (compression ratio)。 二、開發環境 • Windows10 • Visual Studio 2019 • C++ • OpenCV 4.7.0 三、程式說明 1. 於第129~131行讀取圖片原檔 2.進行 RunLength函數, 壓縮成dat檔並保存 RunLength函數:若當前的像素值=下一個像素值,則連續像素個數(count)+1。以此比對整張圖片的像素值。 並把像素質和count存入vector。 3.讀取上述RunLength後的dat檔案,解碼成圖片檔的jpg 4.計算壓縮率並顯示 四、成果展示 (1)上排:原圖、下排:壓縮後jpg檔 (2)第一排:原檔、第二排:壓縮後dat檔、第三排:建構的jpg檔 (3)個別的dat檔壓縮率