Image noise processing
撰寫一個程式(a)在一張圖片中將上雜訊,(b)設計方法將雜訊去除。
(a) 說明加上的雜訊類型(Gaussian, Uniform, Salt-and-Pepper 等)與數量(20%, 50%等)
(b) 說明所設計去除雜訊的方法
設計與測試多種雜訊分數越高
二、作業環境:
1. Windows10
2. Visual Studio 2017
3. OpenCV 3.4.3
三、程式說明:
1. 將圖片以灰階的圖片導入(CV_LOAD_IMAGE_GRAYSCALE)
2. Gaussian 方面參數設定為 μ = 128, σ = 20
3. Uniform方面: 以此函數randu(uniform_noise, 0, 255) ,取得隨機的uniform distribution數值
4. Impulse方面: 將 threshold value 定義為 250
5. Salt-and-Pepper方面: 將定義 black 為 noise < 30, white 為 noise > 255
(補充:為了避免過度降低圖片品質,每個noise都有乘上一個參數去減少noise對於原圖的影響)
四、執行結果:
說明
|
灰階原圖
|
|
圖片
結果 |
||
說明
| Gaussian | Uniform |
圖片
結果 |
||
說明
|
Impulse
|
Salt-and-Pepper
|
圖片
結果 |
沒有留言:
張貼留言