一、作業題目:
撰寫一個程式(a)在一張圖片中將上雜訊,(b)設計方法將雜訊去除。
(a)說明加上的雜訊類型(Gaussian, Uniform, Salt-and-Pepper 等)與數量(20%, 50%等)
(b)說明所設計去除雜訊的方法
二、使用環境:
Operation system: macOS
Programming language: Python 3.7.6
Library version: OpenCV 4.2.0
三、實作方法:
1. Imread以灰階方式讀取圖片,並對圖片使用不同noise:
1. 用random.normal()產生gaussian noise (mean = 0, var = 0.1)
2. 用random.rayleigh()產生rayleigh noise (scale = 0.07)
3. 用random.gamma()產生gamma noise (scale = 0.07)
4. 用random.exponential()產生exponential noise (scale = 0.07)
5. 用random.uniform()產生uniform noise (low = 0.4, high = 0.6)
6. 在圖片上以prob = 0.3的機率增加黑白點產生salt and pepper noise
2. 對所有noise分別使用adaptive median filter (window size不會增加)處理
3. 對所有noise分別使用三次median filter進行處理
4. plt.show()輸出觀察差別
四、輸出結果:
沒有留言:
張貼留言