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
留言
張貼留言