2022年6月2日 星期四

s1081416 作業6

 s1081416 作業6

Run-Length Based Image Compression練習


附件中為三張利用將晶片高度以色彩視覺化後的圖片。

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

部落格上應敘述你的壓縮方法,提供壓縮檔之格式,並計算三張圖的平均壓縮率(compression ratio)。


開發環境:

Windows10


Vscode


Opencv 4.5.5


Python 3.10.2


程式說明:


一開始讀入圖片後,先將圖片B,G,R值用split()分開,再來使用flatten()將各通道變成一維陣列接著針對每一個通道進行RLE壓縮,將RLE後的B、G、R 和長寬存入bmp檔案,最後來用getsize()取得圖片大小,然後得到圖片壓縮率和平均壓縮率,並顯示解壓圖片


img1


img2


img3









沒有留言:

張貼留言