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檔壓縮率



留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1091537 Homework #1