2020年6月2日 星期二

1061537 影像處理作業 5

一、Image noise processing


撰寫一個程式(a)在一張圖片中加上雜訊,(b)設計方法將雜訊去除。

二、實作方法


加上雜訊:
1.  Gaussian noise: 使用randn()、mean=128、variance=20 產生雜訊,
     並將其70%雜訊加到src。
2.  Uniform noise:  使用randu()、Max=255、min=0 產生雜訊,
     並將其50%加到src。
3.  Salt and Pepper noise: 先使用randu()、Max=255、min=0 產生雜訊,
     再使用threshold()產生噪點,並將其20%加到src。

去除雜訊:
1.  平均濾波: 使用blur()、size(3,3) 來進行降噪。
2.  高斯濾波: 使用GaussianBlur()、size(7,7) 來進行降噪。
3.  中值濾波: 使用medianBlur()、size=3 來進行降噪。
4.  雙邊濾波: 使用bilateralFilter()、d=3 來進行降噪。

三、使用環境


1.  Windows 10
2.  Visual studio 2017
3.  OpenCV 3.4.0

四、執行結果


Gaussian_noise

Uniform_noise

salt_and_pepper_noise

沒有留言:

張貼留言