2020年6月3日 星期三

1063325影像處理作業5

一、 作業說明 
撰寫一個程式
(a)在一張圖片中將上雜訊,(b)設計方法將雜訊去除。
(a) 說明加上的雜訊類型(Gaussian, Uniform, Salt-and-Pepper )與數量(20%, 50%) (b)說明所設計去除雜訊的方法。

二、 使用環境
1. Windows
2. OpenCV 4.2.0
3. Programming Language: Python3.6.5
4. plt

三、 函式
cvtColor(),util.random_noise(),astype(),cv2.GaussianBlur(),cv2.medianBlur(),cv2.blur(),cv2.boxFilter(),
cv2.bilateralFilter()
四、 實作方法 
1. cv2.imread 讀取圖片 ,並轉換成RGB
2. 加上雜訊: 利用 util.random_noise() 製作不同的雜訊
                    (gaussian noise ,poisson noise , salt noise , pepper noise , salt&pepper noise)
3去除雜訊:方匡濾波:使用cv2.boxFilter()
                        高斯濾波:使用cv2.GaussianBlur()
                        均值濾波:使用cv2.blur()
                        中值濾波:使用cv2.medianBlur()
                        雙邊濾波: 使用cv2.bilateralFilter()  ,size皆為5
4. plt.show() 顯示不同的雜訊與各種濾波結果

 五、 實作結果
          
     原圖















      Gaussian noise


     













 Poisson noise















      Salt noise


      












      Pepper noise


     












      Salt&pepper

沒有留言:

張貼留言