2022年6月3日 星期五

s1081544 作業6

作業說明:

附件中為三張利用將晶片高度以色彩視覺化後的圖片。

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

開發環境:

   Windows 11

      Visual studio2022

      Opencv-4.5.5

      C++

實作方法:

讀入三個圖檔,用split()將圖檔矩陣分為RGB三個通道,再將三個通道降維成一維陣列用vector儲存,再用自訂義runLenthEncoding函式壓縮圖檔,將檔案壓縮成.dat檔,最後用stat()得到檔案大小計算壓縮率

執行結果:

   壓縮後:

    計算壓縮率:

    dat檔資料:

沒有留言:

張貼留言