s1093333 Homework#5

 1122 Digital Image Processing Assignment #5

學號:1093333    姓名:陳芸萱    

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

專案目標:設計一個基於Run-Length的壓縮方法,對附檔的三張將晶片高度以色彩視覺化後的圖檔作無失真壓縮,並儲存成新檔案,再計算三張圖的平均壓縮率。

開發平台:Microsoft Windows 11, Visual Studio Code, OpenCV, Python

程式架構與功能說明:

1. 使用者輸入資料夾路徑

2. 讀取資料夾內的圖像

3. 將原始影像轉換為一維陣列,並且每個像素由三個數字組成(RGB 值),目的為了使得每個像素可以在 run-length 壓縮算法中被獨立處理。

4. Run-length壓縮,當遇到連續的相同像素時,將它們的出現次數記錄下來

5. 壓縮後的數據保存成binary檔案

6. 再將壓縮後的影像解壓縮,並顯示與原圖的對比

7. 輸出原始影像和壓縮後的檔案大小,並算出個別的壓縮率,以及在最後算出平均壓縮率

成果展示:








留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1081444 Homework #7