2021年6月6日 星期日

s1073316 影像處理作業6

作業說明:

 附件中為三張利用將高度以色彩視覺化後的圖片。 請設計一個基於Run-Length的壓縮法方,對圖檔作無失真壓縮後儲存成新檔案。 部落格上應敘述你的壓縮方法,提供壓縮檔之格式,並計算三張圖的平均壓縮率(compression ratio)。 

開發環境:

   Window10

    Visual Studio 2017

    Python3.9

    OpenCV 4.5.1

程式說明:
    
    壓縮:
     1. imread讀入圖片
     2. 將圖片分割成R、G、B通道
     3. 將3個通道轉成1維
     4. 利用Run Length編碼來進行壓縮
     5. 將壓縮後的結果存入dat檔案

    解壓縮:
    1. 讀入dat檔
    2. 將bgr資料存回
    3. 用Run Length的方式去解碼
    4. 將b,g,r通道合併成圖片
    5. 輸出圖片

執行結果:

        img1:
       
    
        壓縮率: 7.69/13.9*100 = 45.32%
           
        img2:
     
    
        壓縮率: 13.1/13.9*100 = 6.24%

          img3:
      
     
        壓縮率: 7.14/13.9*100= 49.54%



        


            

沒有留言:

張貼留言