2020年6月3日 星期三

1061646 影像處理作業5

一、作業要求

         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 三個雜訊的函數
    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

沒有留言:

張貼留言