s1101422 Homework #5
m1122 Digital Image
Processing Assignment #5 報告
學號 : s1101422 姓名 : 劉威佑
主題: Run-Length Based Image Compression 影像壓縮練習
專案目標:
利用Run-Length的壓縮法方,對圖檔作無失真壓縮後儲存成新檔案
開發平台:Microsoft Windows 10, Visual Studio code, OpenCV 4.90, python3.12
程式架構功能說明:
影片連結: https://youtu.be/Ddyl5T_cAZc
1. 使用者先從命令列輸執行程式
2.
系統會自動將img1~3.bmp讀入並壓縮成txt檔
3.
說明:
l
先將輸入圖片並把圖片的B, G, R三個通道轉換為R,G,B,之後將結果傳入loop all的function分別對R,G,B做run-length編碼,在for row的function中執行run-length編碼,之後將輸出以json格式的三維陣列進行utf8的encode並將其進行gzip壓縮以達到不失真壓縮。
l
若要解壓縮可利用附件中的decode程式將txt檔先以rb的模式讀入並在用gzip的decompress進行解碼,之後再使用utf-8 decode便可得到原始json檔,之後以原先壓縮後的三維陣列進行重組便可得原始照片的data structure,之後在以png方式將圖片寫入資料夾中以達解壓縮。
留言
張貼留言