一、作業要求:
撰寫一個程式(a)在一張圖片中將上雜訊,(b)設計方法將雜訊去除。
(a) 說明加上的雜訊類型(Gaussian, Uniform, Salt-and-Pepper 等)與數量(20%, 50%等)
(b)說明所設計去除雜訊的方法
(a) 說明加上的雜訊類型(Gaussian, Uniform, Salt-and-Pepper 等)與數量(20%, 50%等)
(b)說明所設計去除雜訊的方法
二、使用工具:
Python3.7.4
OpenCV 4.2.0
Numpy 1.16.4
三、實作方法:
加入雜訊:
1. 使用imread()讀取圖片
2. Salt & Pepper noise:使用函式np.random.choise()
3. Gaussian noise:使用函式np.random.normal()
4. 設定salt與pepper比例為1:1
5.
設定Gaussian noise要使用的參數(mean, var)
6. 對Salt & Pepper與Gaussian
noise分別進行中值濾波及高斯濾波
消除雜訊:
1. 中值濾波: 使用medianBlur()降噪,並設定size=5
2.
高斯濾波: 使用GaussianBlur()降噪,並設定size(5,5)
四、實作成果
原圖 |
Salt & Pepper noise |
中值濾波 |
高斯濾波 |
沒有留言:
張貼留言