撰寫一個程式(a)在一張圖片中將上雜訊,(b)設計方法將雜訊去除。
(a) 說明加上的雜訊類型(Gaussian, Uniform, Salt-and-Pepper 等)與數量(20%, 50%等)
(b)說明所設計去除雜訊的方法
二、使用環境
c++
opencv:4.1.0
三、實作方法
-使用imread以灰階形式讀入圖片
-以圖片的rows與cols來製作gaussian noise與uniform noise的值
-使用randn來產生gaussian noise
-使用randu來產生uniform noise
-使用threshold與uniform noise來產生Salt and Pepper noise
-將原圖加上50%的gaussian noise
-將原圖加上20%的uniform noise
-將原圖加上50%的Salt and Pepper noise
-使用mediaBlur函式去除雜訊
四、實作結果
原圖:
原圖:
加入雜訊後:
去除雜訊後:
沒有留言:
張貼留言