s1083506 作業6

主題 Run-Length Based Image Compression 練習

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

實作方法

使用cv2.imread讀入圖片,圖片轉為灰階,把二維的圖片資料攤平成一維陣列,用for迴圈檢查當前pixel是否跟前一pixel相同,若相同則count+1,若不相同則將先前的所有相同的pixel數量與值存入,重複直到每個pixel都檢查過。最後寫入檔案。

 

執行解果



  

開發環境

OS:macOS Monterey 12.6.3

Editor:Visual Studio Code

Language:Python 3.8.16

Package:OpenCV 4.7.0

 

留言

這個網誌中的熱門文章

s1091438 作業6

s1091429 Homework #5

s1101407 Homework #5