一、說明
請設計一個基於Run-Length的壓縮法方,對圖檔作無失真壓縮後儲存成新檔案。
二、開發環境:
- MacOS 12.3.1 m1 silicon
- PyCharm
- python 3.9
- opencv 4.5.4
三、實作方法
(一)需安裝matplotlib
(二)將讀進來的圖片依RBG進行通道分割
(三)把三通道利用flatten()轉成一維陣列
(四)壓縮編碼為:1,1,2,2,2,3,3,3,3 → 1,2,2,3,3,4
(五)最後輸出成.dat檔
四、成果與壓縮率:
(圖一)
(圖二)
(圖三)
三原圖皆為14.7MB,故可得平均壓縮率約為:48.9%
沒有留言:
張貼留言