一、Image noise processing
撰寫一個程式(a)在一張圖片中加上雜訊,(b)設計方法將雜訊去除。
二、實作方法
1. Gaussian noise: 使用randn()、mean=128、variance=20 產生雜訊,
並將其70%雜訊加到src。
2. Uniform noise: 使用randu()、Max=255、min=0 產生雜訊,
2. Uniform noise: 使用randu()、Max=255、min=0 產生雜訊,
並將其50%加到src。
3. Salt and Pepper noise: 先使用randu()、Max=255、min=0 產生雜訊,
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 |
沒有留言:
張貼留言