2020年6月3日 星期三

1051333 影像處理作業5

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

2.使用環境:
Operation system: windows10
Programing language: Python 3.8.2
Library version: Opencv 4.2.0

3.程式:
(1) gauss_noise函式: 使用 np.random.normal()產生 Gaussian distribution,並和原始圖片相加產生 Gauss noise
(2) pepper_noise函式: 使用 np.random.rand()產生[0,1)的數字,並透過設定的機率值來使圖片產生 pepper noise
(3) 使用 cv2.imread() 將原始圖片讀入
(4) 將原始圖片丟到上述三種函式產生Gauss noiseSalt and pepper noise的圖片
(5) 使用   cv2.GaussianBlur(...)將 Gauss noise的圖片做 Gaussian Blur
(6) 使用   cv2.medianBlur(...)將 Salt and pepper noise的圖片做 Median blur
(7) 將所有圖片印出

4.執行範例:

  原始圖片:

Gauss:

                                                                          Gauss noise

                                                                                Gaussian Blur

Salt and Pepper:
                                                                  Salt and Pepper noise


mean_median_pepper_filter


median_pepper_filter


                                                                          meduan_mean

沒有留言:

張貼留言