一、作業要求
         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 | 










沒有留言:
張貼留言