一、作業說明
撰寫一個程式(a)在一張圖片中將上雜訊,(b)設計方法將雜訊去除。
二、使用環境
OS : Win10
編譯器 : VS2019
語言 : C++
OpenCV版本 : 4.0.1
三、實作說明
椒鹽雜訊:透過隨機取點並給以高亮度(鹽)已及低亮度(胡椒)來產生雜訊。
高斯雜訊:複製圖片然後取得圖像通道及列數,接著判斷矩陣是否連續,然後依造符合高斯分佈結果的函式添加隨機變量。
均值濾波:利用OPENCV提供的blur函式,設定取值範圍大小,函式會將範圍內的點做平均替換中心點的像素值。
高斯濾波:利用OPENCV提供的GaussianBlur函式,設定取值範圍大小,利用高斯函數,越靠近中心的點權重越大,將範圍內的點做加權平均替換中心點的像素值。
中值濾波:利用OPENCV提供的medianBlur函式,設定取值範圍大小,將範圍中的點以中位數取代中心點像素值。
雙邊濾波:利用OPENCV提供的bilateralFilter函式,設定取值範圍大小,將雙邊模糊後再提高圖像對比度。
四、執行結果
沒有留言:
張貼留言