作業說明:
設計一個基於Run-Length的壓縮法方,對圖檔作無失真壓縮後儲存成新檔案。
使用環境/語言:
Windows11
Visual Studio
2019
Opencv-4.1.0
C++
實作方法(執行步驟):
1. 輸入圖片路徑後imread()讀入圖片
2. Mat.empty()判斷圖片是否存在
3. 若圖片不存在或發生例外時輸出錯誤訊息並結束程式
5.將圖片每個像素的bgr值用Run-Length方式存進檔案
6.讀取檔案中的Run-Length 資料和顏色的資料
7.將Run-Length 資料和顏色資料比對,還原成原本的圖片
8.輸出圖片、檔案大小及壓縮率
實作結果:
測資一
測資二
測資三
沒有留言:
張貼留言