2020年6月3日 星期三

1061525作業五

1.作業說明:
撰寫一個程式(a)在一張圖片中將上雜訊,(b)設計方法將雜訊去除。
(a) 說明加上的雜訊類型(Gaussian, Uniform, Salt-and-Pepper 等)與數量(20%, 50%等) 
(b)說明所設計去除雜訊的方法

2.使用環境
       1. Visual Studio 2017
       2. OpenCV 3.1.0
       3.
程式語言: C++


3.程式流程:
(1) 先設一個noise有原圖的size跟type
(2) 用randn()來製造Gaussian noise
(3) 把randn()製造出來的noise加入原圖片
(4) 用GaussianBlur()來把剛剛Gaussian noise的圖片做Gaussian Blur
(5) 用bilateralFilter()來把剛剛Gaussian noise的圖片做Bilateral blur
(6) 先設一個saltpepper_noise有原圖的size跟type
(7) 用randu()來產生noise
(8) 再把生成的saltpepper_noise分成白的跟黑的
(9) 再把白跟黑分別加到圖片裡
(10) 用medianBlur()來把剛剛salt pepper_noise的圖片做Median blur

4.執行範例:

原圖
Gaussian noise
Gaussian Blur
Bilateral blur
saltpepper noise
Median blur


沒有留言:

張貼留言