作業說明:
程式功能:附件中為三張利用將晶片高度以色彩視覺化後的圖片。
設計一個基於Run-Length的壓縮方法,對圖檔作無失真壓縮後儲存成新檔案,
計算三張圖片的平均壓縮率(compression ratio)。
使用環境/語言:
l Windows10
l Vscode
l Opencv-4.5.5
l Python3.9.6
執行/程式說明:
1.
輸入檔案位置至image
2.
用imread將在image的圖片讀入
3.
用cvtColor()將圖片轉為灰階圖
4.
用split()切分成R,G,B通道
5.
用flatten()將通道變成一維陣列
6.
用一個for迴圈並且用Run-Length的方式來計算連續出現的值
7.
將R,G,B的list存入長、寬、bgr list的長度,並輸出檔案
8.
接下來Decoding
9.
將上面R,G,B所存入的資訊放入新的list中
10.
再用Run-Length的方式解碼
11.
用merge()將R,G,B合併成result
12. 用imshow將結果顯示出來
執行結果:
1.
Img1
2.
Img2
3.
Img3
4.
Result
沒有留言:
張貼留言