撰寫一個程式
(a)在一張圖片中將上雜訊,(b)設計方法將雜訊去除。
(a) 說明加上的雜訊類型(Gaussian, Uniform, Salt-and-Pepper 等)與數量(20%, 50%等) (b)說明所設計去除雜訊的方法。
二、 使用環境
1. Windows
2. OpenCV 4.2.0
3. Programming Language: Python3.6.5
4. plt
三、 函式
cvtColor(),util.random_noise(),astype(),cv2.GaussianBlur(),cv2.medianBlur(),cv2.blur(),cv2.boxFilter(),
cv2.bilateralFilter()
四、 實作方法
1. cv2.imread 讀取圖片 ,並轉換成RGB
2. 加上雜訊: 利用 util.random_noise() 製作不同的雜訊
(gaussian noise ,poisson noise , salt noise , pepper noise , salt&pepper noise)
3. 去除雜訊:方匡濾波:使用cv2.boxFilter()
高斯濾波:使用cv2.GaussianBlur()
均值濾波:使用cv2.blur()
中值濾波:使用cv2.medianBlur()
雙邊濾波: 使用cv2.bilateralFilter() ,size皆為5
4. plt.show() 顯示不同的雜訊與各種濾波結果
沒有留言:
張貼留言