撰寫一個程式(a)在一張圖片中將上雜訊,(b)設計方法將雜訊去除。
(a) 說明加上的雜訊類型(Salt-and-Pepper、Gaussian)
(b)說明所設計去除雜訊的方法
二、環境設置:
1. windows 10
2. Spyder(Anaconda3)
3. opencv:4.2.0
4. python 3.7.4
三、實作方式:
- gaussian 增躁以及 gaussian 平滑去噪
1.cv2.imread讀取圖片
2.使用 skimage.util.random_noise函式製造gaussian_noise的常態分佈
(mean=0.1, var=0.05)
3.使用cv2.GaussianBlur函式降躁並設定 kernel_size=(5,5)、sigma = 1.5
4.使用迴圈輸出圖片2.使用 skimage.util.random_noise函式製造gaussian_noise的常態分佈
(mean=0.1, var=0.05)
3.使用cv2.GaussianBlur函式降躁並設定 kernel_size=(5,5)、sigma = 1.5
- Salt、Pepper、Salt & Pepper 增噪並使用median blur 去噪
1.cv2.imread讀取圖片
2.使用 skimage.util.random_noise函式製造Salt、Pepper、Salt & Pepper noise
並設定比例 (Salt:0.2, Pepper:0.2 , Salt &Pepper=0.2、salt_vs_pepper=0.5)
並設定比例 (Salt:0.2, Pepper:0.2 , Salt &Pepper=0.2、salt_vs_pepper=0.5)
3.使用cv2.medianBlur函式降躁並設定遮罩值為5測試結果較佳
4.使用迴圈輸出圖片
四、執行結果:
1. Gaussian 增噪並用 Gaussian 平滑去噪
沒有留言:
張貼留言