作業說明:
附件中為三張利用將高度以色彩視覺化後的圖片。請設計一個基於Run-Length的壓縮法方,對圖檔作無失真壓縮後儲存成新檔案。部落格上應敘述你的壓縮方法,提供壓縮檔之格式,並計算三張圖的平均壓縮率(compression ratio)。
開發環境:
Windows 10
python 3.7
OpenCV 4.5.1
程式說明:
1.讀取bmp檔
2.使用 cv2.split()分離出rgb各通道
3.取圖片長寬
4.用Run-length encoding來設定rgb三通道的list
5.將長寬與三通道的list存入:檔名.1061410
輸出:
img1壓縮率:13.9/7.68 = 1.81
img2壓縮率:13.9/13.1 = 1.06
img3壓縮率:13.9/7.68 = 1.95
平均壓縮率:(13.9/7.68+13.9/13.1+13.9/7.12)/3 = 1.61
沒有留言:
張貼留言