opencv-python,平滑滤波
机器学习进阶-阈值与平滑-图像平滑操作(去噪操作)
- cv2.blur(均值滤波)
参数说明:img表示输入的图片, (3, 3) 表示进行均值滤波的方框大小
blur = cv2.blur(img,(5,5))
- cv2.boxfilter(方框滤波)
参数说明当normalize=True时,与均值滤波结果相同, normalize=False,表示对加和后的结果不进行平均操作,大于255的使用255表示
# 当normalize=False 表示对加和后的9个点,不进行求平均的操作,如果加和后的值大于255,使用255表示 box_1 = cv2.boxFilter(img, -1, (3, 3), normalize=False)
- cv2.Guassiannblur(进行高斯滤波)
blur = cv2.GaussianBlur(img,(5,5),0)
根据高斯的距离对周围的点进行加权,求平均值1,0.8, 0.6, 0.8
- cv2.medianBlur(进行中值滤波)
#将9个数据从小到大排列,取中间值作为当前值 median = cv2.medianBlur(img, 3)