一、作業要求:
撰寫一個程式
(a)在一張圖片中將上雜訊,(b)設計方法將雜訊去除。
(a) 說明加上的雜訊類型(Gaussian, Uniform,
Salt-and-Pepper 等)與數量(20%, 50%等) (b)說明所設計去除雜訊的方法。
二、環境:
OS:Windows
10
Programing
Language:python 3.6.8
IDE:Visual
Studio Code 1.45.1
Package:opencv
4.2.0.34、matplotlib 3.2.1、scikit-image、numpy
三、實作方法:
1.
用imread讀進灰階圖片
2.
用util.random_noise的gaussian將圖片加上gaussian雜訊,這邊要特別注意使用此方式會將ndarray的type轉為float64,因此要使用下面的gaussianBlur要將其轉回uint8
3.
用util.random_noise的s&p將圖片加上salt-and-pepper雜訊
4.
用gaussianBlur將高斯雜訊去除,範圍用(5,5)
5.
用medianBlur將salt-and-pepper雜訊濾掉 k選擇5
6.
Plt.show()顯示所有圖片結果
四、執行結果:
沒有留言:
張貼留言