中值滤波原理非常简单,,假设有一个数组[1556789],取其中的中间值(即中位数)作为卷积后的结果值即可.中值滤波对胡椒噪音(也叫椒盐噪音)效果明显.
cv2.medianBlur(img,ksize)

  • 注意ksize是一个数字
  • 适合均匀的噪声,如椒盐噪声
  • image.png
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    #!/usr/bin/env python
    # -*- coding: UTF-8 -*-
    """
    @Project :Opencv学习
    @File :中值滤波.py
    @IDE :PyCharm
    @Author :咋
    @Date :2023/1/13 20:33
    """
    import cv2
    import numpy as np
    image = cv2.imread("Handsome.jpg")
    image = cv2.resize(image,(640,480))
    # 中值滤波
    medianBulr = cv2.medianBlur(image,5)
    cv2.imshow("medianBulr",np.hstack((image,medianBulr)))
    cv2.waitKey(0)
    cv2.destroyAllWindows()

    image.png