作業說明:
附件中為三張利用將晶片高度以色彩視覺化後的圖片。
請設計一個基於Run-Length的壓縮法方,對圖檔作無失真壓縮後儲存成新檔案。
開發環境:
Windows 11
Visual studio2022
Opencv-4.5.5
C++
實作方法:
讀入三個圖檔,用split()將圖檔矩陣分為RGB三個通道,再將三個通道降維成一維陣列用vector儲存,再用自訂義runLenthEncoding函式壓縮圖檔,將檔案壓縮成.dat檔,最後用stat()得到檔案大小計算壓縮率
執行結果:
壓縮後:
計算壓縮率:
dat檔資料:
沒有留言:
張貼留言