2022年6月1日 星期三

s1081408 作業6

 

  • 1. 開發環境: 

      • Windows 10 
      • OpenCV 4.5.5 
      • Pycharm
      • 語言:Python

 
 

  • 2. 作業說明: 

      • Image Compression:  
        • 設計一個Run-Length的壓縮方法對圖片作無失真壓縮後儲存成新檔案,並計算三張圖的平均壓縮率

  •  

  • 3. 程式功能: 

      • 讀取圖片: for迴圈裡使用imread()把圖片一個一個讀進來,並用矩陣的形式存起來
      • 使用split()將圖片分成BGR三個通道,在各自使用flatten()把二維變成一維陣列並將一維陣列放進RLE function 
      •  利用np.savez()將所有BGR的資料存入檔案裡,並記錄壓縮後的檔案大小,得到單張壓縮率
      • 將剛剛經過RLE的資料解碼,解碼後經過merge把三個通道合併,即得到原圖。

  • 4. 執行結果: 




    沒有留言:

    張貼留言