2021年6月5日 星期六

s1061531 影像處理作業6

   1. 作業題目 

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

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

 
 

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

 

 
 

2. 開發環境 : 

  • Windows 10 

  • Visual Studio Code 

  • python 3.8.5 64bit 

  • Opencv 4.5.1 

3. 操作說明說明 

壓縮: 

  • 讀入bmp檔案 

  • 拆分B,G,R 

  • 使用shape取得寬和高 

  • 個別使用RLE的方式將B,G,R進行壓縮 

  • 將壓縮的資料和寬高儲存成.compress檔案 

解壓縮: 

  • 讀取寬、高和B,G,R資料 

  • 將R,G,B進行還原後merge成圖片 

  • imwrite圖片會和原圖相同 

4. 執行結果 

img1:

                                                        img1.bmp


img1_compress.bmp



壓縮率:7885/14322=0.5505≈55%

img2:

                                                        img2.bmp


img2_compress.bmp


                                                        壓縮率:13467/14322=0.9403≈94%

img3:

                                                        img3.bmp


                                                img3_compress.bmp

                                                     壓縮率:7314/14322=0.5106≈51%

平均壓縮率:(55%+91%+51%)/3=65%





沒有留言:

張貼留言