s1093336 作業6

  

一、作業說明

附件中為三張利用將晶片高度以色彩視覺化後的圖片。請設計一個基於 Run-Length 的壓縮法方,對圖檔作無失真壓縮後儲存成新檔案。部落格上應敘述你的壓縮方法,提供壓縮檔之格式,並計算三張圖的平均壓縮率(compression ratio)






 二、開發環境

OS: Windows 11 64bit
Editor: Visual Studio 2019
Language: C++
Package: OpenCV-4.5.0 

 三、程式功能

  1. 執行方式
    • 直接執行本程式
      執行設定

  2. 查看執行結果
    • 程式會自動輸入三張圖片並輸出對應的dat(此為壓縮檔)與解壓縮的
    • 檔案(檔名 + Decoding.bmp)。
    • 最後一行為三組之平均壓縮率。
      輸出壓縮前後資料


 四、實作過程

  1. 壓縮
  2. 整張圖像讀入。
  3. 歷遍圖片紀錄RGB次數與RGB值(EX: 50,0,0,255)。
  4. 輸出dat檔。

  1. 解壓縮
  2. 讀入dat檔。
  3. 開符合長寬的空畫布。
  4. 根據dat紀錄之訊息依序填回顏色。
  5. 儲存圖片。
  6. 以下為對比圖bmp為壓縮前原圖,dat為壓縮後解壓縮得產物。





    留言

    這個網誌中的熱門文章

    rzwang Homework #1

    s1101438 Homework #1

    s1093309 作業6