图像平滑处理-二、均值滤波

# 导入OpenCV库,用于图像处理
import cv2
# 导入matplotlib的pyplot模块,用于图像显示
import matplotlib.pyplot as plt
# 导入numpy库,用于数值计算
import numpy as np

# 使用cv2.imread()函数读取位于指定路径的图像文件
img = cv2.imread("E:\\XUEXI\\Python_learn\\tupian\\6.jpg")

# 定义一个函数cv_show,用于显示图像
def cv_show(name, img):
    # 使用cv2.imshow()函数显示图像,名称为name
    cv2.imshow(name, img)
    # 使用cv2.waitKey(0)函数等待,直到用户按下任意键
    cv2.waitKey(0)
    # 使用cv2.destroyAllWindows()函数关闭所有OpenCV创建的窗口
    cv2.destroyAllWindows()

# 使用cv2.blur()函数对图像进行均值滤波
# (3, 3)指定了滤波器的大小,即3x3的邻域窗口
blur = cv2.blur(img, (3, 3))

# 调用cv_show函数显示均值滤波后的图像
cv_show("blur", blur)

cv2.blur()函数对图像进行均值滤波

blur = cv2.blur(img, (3, 3))(3, 3)指定了滤波器的大小,即3x3的邻域窗口,如果是均值滤波,那么就是要(3x3)中的所有值全部加起来,然后除以9,来求得均值。

运行结果:
在这里插入图片描述
可以看到图片中的小白点被淡化了许多。

上一篇:Linux中的seq命令


下一篇:大模型的deepspeed使用vscode运行或调试