一、作業要求
Image noise processing
撰寫一個程式(a)在一張圖片中將上雜訊,(b)設計方法將雜訊去除。
(a) 說明加上的雜訊類型(Gaussian, Uniform, Salt-and-Pepper 等)與數量(20%, 50%等)
(b)說明所設計去除雜訊的方法
設計與測試多種雜訊分數越高
二、使用環境
1. Visual Studio 2019
2. OpenCV 4.2.0
3. 程式語言: C++
三、實作方法
1. 使用imread("xxx.jpg")讀取圖片
2. 根據教材的公式撰寫 Gaussian noise, Impulse noise, Uniform noise 三個雜訊的函數
二、使用環境
1. Visual Studio 2019
2. OpenCV 4.2.0
3. 程式語言: C++
三、實作方法
1. 使用imread("xxx.jpg")讀取圖片
2. 根據教材的公式撰寫 Gaussian noise, Impulse noise, Uniform noise 三個雜訊的函數
addGaussian_Noise();
addImpulse_Noise();
addUniform_Noise();
3.根據教材的公式撰寫
Arithmetic mean filter, Media filter, Alpha mean filter, Adaptive median filter四個濾波方法
ArithAverFilter();
MedianFliter();
alphMeanFilter();
adaptiveMedianFilter();
4.最後以imshow();顯示結果
四、實作結果
輸入參數 |
原圖 |
左到右分別為:Gaussian_Noise, Impulse_Noise, Uniform_Noise 各10% |
左到右分別為:Impulse_Noise, Gaussian_Noise, Uniform_Noise 各50% |
對各10%的雜訊進行處理,左到右分別為:Impulse_Noise, Gaussian_Noise, Uniform_Noise |
Adaptive median filter |
alph mean filter |
Arithmetic mean filter |
Median Fliter |
沒有留言:
張貼留言