- 作業題目:
撰寫一個程式(a)在一張圖片中將上雜訊,(b)設計方法將雜訊去除。
(a) 說明加上的雜訊類型(Gaussian, Uniform, Salt-and-Pepper 等)與數量(20%, 50%等)
(b)說明所設計去除雜訊的方法 設計與測試多種雜訊分數越高
- 環境設置:
- Anaconda
- Python 3.6
- Spyder 4.1.2
- 實作方法:
- 加上雜訊
- 利用skimage.util.random_noise做 gaussian noise
- 利用skimage.util.random_noise做 salt noise
- 利用skimage.util.random_noise做 pepper noise
- 利用skimage.util.random_noise做 s&p noise,將佔比調成20%
- 利用skimage.util.random_noise做salt noise,將佔比調成50%
- 利用skimage.util.random_noise做高斯分布的加性(localvar) noise
- 利用skimage.util.random_noise做 poisson noise
- 利用skimage.util.random_noise做 均勻(speckle) noise
- 去除雜訊:針對調成20%的s&p noise進行雜質去除
- 方匡濾波:使用cv2.boxFilter,size=5
- 高斯濾波:使用cv2.GaussianBlur,size=(5,5)
- 均值濾波:使用cv2.blur,size=(5,5)
- 中值濾波:使用cv2.medianBlur,size=5
- 執行結果:
沒有留言:
張貼留言