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)  
posted @ 2024-04-10 10:12  hotzhml  阅读(5)  评论(0编辑  收藏  举报