一、作業題目:
撰寫一個程式(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.
椒鹽噪音-使用中值濾波
原圖:
左至右:噪聲/去噪聲
Gamma:
Exponential:
Uniform:
Salt & Pepper:
沒有留言:
張貼留言