s1093334 Homework #5

 

22 Digital Image Processing Assignment #5 報告

學號:1093334    姓名:黃芊瑜

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

專案目標:

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

開發環境:

  • 用的作業系統:Windows
  • 開發環境:VScode
  • 用的套件:OpenCV version 4.9.0
  • 程式語言:Python 3.11.0



程式架構與功能說明:

主要主要分為以下五個步驟。

1.

2.


    Run-length演算法:


3.



4.


5.


數學式:

1.Run-Length Encoding (RLE): 
RLE 演算法是一種基於連續重複值的壓縮方法。遍歷每個像素,如果當前數據與前一個數據相同,則+1。如果不同,則將前一個數據及其計數加到list,並count重置為1。

2.位元運算: 
在將重複次數進行變長編碼時,使用了位元運算。例如,在這段程式碼中,用到了位元與(&)、位元或(|)等運算,以及右移(>>)操作來處理變長編碼。


成果展示:











留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1091537 Homework #1