2020年5月30日 星期六

1063332影像處理作業5


一、作業題目:

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

二、使用環境:

Visual Studio 2019
Python 3.7.6
OpenCV 4.2.0
Numpy 1.18.2
scikit-image(0.16.2)

三、實作方法:

對圖片產生的噪聲類型:
1.         高斯噪聲-使用函式np.random.normal()
2.         Rayleigh噪音-使用函式np.random.rayleigh()
3.         Gamma噪音-使用函式np.random.gamma()
4.         Exponential噪音-使用函式np.random.exponential()
5.         Uniform噪音-使用函式np.random.uniform()
6.         椒鹽噪音-使用函式skimage.util.random_noise()產生數量20%的椒鹽噪聲,椒噪聲與鹽噪聲比例為
        1:1

將噪聲加至圖片後,對圖片像素值做歸一化([0,255])及轉型為uint8

對各噪聲類型處理:
1.         高斯噪聲-使用中值及高斯濾波
2.         Rayleigh噪音-使用高斯濾波
3.         Gamma噪音-使用中值及高斯濾波
4.         Exponential噪音-使用高斯濾波
5.         Uniform噪音-使用中值及高斯濾波
6.         椒鹽噪音-使用中值濾波


 四、成果:

原圖:

左至右:噪聲/去噪聲 
Gaussian:
                                
Rayleigh:
                               
Gamma:
                                

Exponential:
                                       
Uniform:
                               
Salt & Pepper:
                                 







沒有留言:

張貼留言