目的:去除图像上的尖锐噪声,平滑图像。
原理:中值滤波属于非线性滤波,是基于排序统计理论的一种能有效抑制噪声的非线性信号处理技术,中值滤波的基本原理是把数字图像或数字序列中一点的值用该点的一个邻域中各点值的中值代替,让周围的像素值接近的真实值,从而消除孤立的噪声点。其中,图1中mid表示矩阵中的中值,median表示获取中值的函数名,中括号的内容是待选取中值的参数。
代码:
#中值滤波 可以有效消除椒盐噪声
import cv2
import numpy as np
flower=cv2.imread('./flower.PNG')
#img=cv2.GaussianBlur(flower,(5,5),sigmaX=10)
img=cv2.medianBlur(flower,5)
cv2.imshow('img',np.hstack((flower,img)))
key=cv2.waitKey(0)
cv2.destroyAllWindows()