s1083506 作業6

主題 Run-Length Based Image Compression 練習

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

實作方法

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

 

執行解果



  

開發環境

OSmacOS Monterey 12.6.3

EditorVisual Studio Code

LanguagePython 3.8.16

PackageOpenCV 4.7.0

 

留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1061637 作業6