一、作業說明
撰寫一個程式(a)在一張圖片中將上雜訊,(b)設計方法將雜訊去除。
(a) 說明加上的雜訊類型(Gaussian, Uniform, Salt-and-Pepper 等)與數量(20%, 50%等)
(b)說明所設計去除雜訊的方法
二、作業環境
- OS:Windows 10
- Visual Studio 2017+OpenCV3.4.0 Debug x64
三、操作步驟
- 利用cin輸入檔名
- 用cv.imread輸入圖檔
- 將原圖加上cv.randn()產生Gaussian
Noise圖像
- 利用cv.randu()產生隨機圖片
- 標註產生圖片的特定值(<20及>235)
- 於原圖上將標記位置覆蓋並給予白點及黑點產生Salt-and-pepper圖
- 利用cv.GaussainBlur()處理Gaussain
Noise圖
- 利用cv.MediamBlur()處理Salt-and-pepper
- cv.imshow()顯示原圖及雜訊圖
原圖 |
Mean=0 標準差=20 |
Mean=0 標準差=80 |
Salt-and-Pepper |
Mean=0 標準差=20 高斯模糊Ksize=(3,3) |
Mean=0 標準差=80 高斯模糊Ksize=(5,5) |
Salt-and-pepper 中值過濾 |
五、參考資料
沒有留言:
張貼留言