2022年6月1日 星期三

s1083301 作業6

作業說明:

程式功能:附件中為三張利用將晶片高度以色彩視覺化後的圖片。

設計一個基於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,Blist存入長、寬、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



沒有留言:

張貼留言