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 allfunction分別對R,G,Brun-length編碼,在for rowfunction中執行run-length編碼,之後將輸出以json格式的三維陣列進行utf8encode並將其進行gzip壓縮以達到不失真壓縮。

l   若要解壓縮可利用附件中的decode程式將txt檔先以rb的模式讀入並在用gzipdecompress進行解碼,之後再使用utf-8 decode便可得到原始json檔,之後以原先壓縮後的三維陣列進行重組便可得原始照片的data structure,之後在以png方式將圖片寫入資料夾中以達解壓縮。


留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1061637 作業6