2021年6月6日 星期日

s1071503 影像處理作業6

  1. 作業說明

    附件中為三張利用將高度以色彩視覺化後的圖片。

請設計一個基於Run-Length的壓縮法方,對圖檔作無失真壓縮後儲存成新檔案。

部落格上應敘述你的壓縮方法,提供壓縮檔之格式,並計算三張圖的平均壓縮率(compression ratio)

2. 使用環境

            Anaconda(conda 4.8.3)、Python 3.9.2、OpenCV 4.5.1


3. 方法

            壓縮:

                    讀取寬度跟高度、把rgb數值用list存好

                    用struct.pack打包寫檔 先在開頭寫入長、寬,接下來逐行處理

                    該行相同顏色的紀錄column 統計顏色出現次數、顏色數量

                    打包整理後寫檔(acv_(+imgX).1503)

            解壓縮:

                    按照寫檔的順序拿出資料,然後np.zeros()做一個空白畫布

                    接下來就一點一點把顏色填上->(re_imgX)




(13.9/10.0 + 13.9/10.6 + 13.9/10.3) / 3 = 1.35




((雖然都長一樣 但還是放上來了XD




 






沒有留言:

張貼留言