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. 輸出原始影像和壓縮後的檔案大小,並算出個別的壓縮率,以及在最後算出平均壓縮率
成果展示:
留言
張貼留言