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