2022年6月2日 星期四

s1081506 作業6

 作業說明:

     設計一個基於Run-Length的壓縮法方,對圖檔作無失真壓縮後儲存成新檔案。

 

使用環境/語言:

        Windows11

        Visual Studio 2019

        Opencv-4.1.0

        C++

 

實作方法(執行步驟):

        1. 輸入圖片路徑後imread()讀入圖片

        2. Mat.empty()判斷圖片是否存在

        3. 若圖片不存在或發生例外時輸出錯誤訊息並結束程式

        4.給每個顏色唯一的識別號碼並入檔案

        5.將圖片每個像素的bgr值用Run-Length方式存進檔案

        6.讀取檔案中的Run-Length 資料和顏色的資料

        7.Run-Length 資料和顏色資料比對,還原成原本的圖片

        8.輸出圖片、檔案大小及壓縮率

 

 

 

 

實作結果:

        測資一

 測資二

 測資三



沒有留言:

張貼留言