s1093307 Homework #5

 1122 Digital Image Processing Assignment #5 報告

學號: 1093307   姓名: 蔡芷妍

主題:Run-Length Based Image Compression 影像壓縮練習

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

開發平台:Ubuntu 18.04.6, Visual Studio Code, C++, OpenCV

程式架構與功能說明:

  1. 遍歷圖像: 從左上角開始遍歷原始圖像的每個像素。
  2. 計數連續像素: 每當遇到一個與上一個像素相同的像素時,就增加計數器。如果遇到不同的像素或計數器已達到最大值(255),就將計數器和上一個像素值寫入壓縮檔案。
  3. 重複步驟 2: 重複以上步驟,直到遍歷完整張圖像。
  4. 結束壓縮: 最後,將最後一個計數器和對應的像素值寫入檔案。
原始圖片:




經壓縮後解壓之圖片:




圖片壓縮率及平均壓縮率:

留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1061637 作業6