一、高斯滤波含义
与均值滤波不同的是,高斯滤波给每一个像素点加一个系数,让临近的像素具有更高的重要度。对周围像素计算加权平均值,让较近的像素具有较大的权重值。
二、GaussianBlur()函数实现高斯滤波
2.1、函数调用形式
dst = cv2.GaussianBlur(src,ksize,sigmaX,sigmaY)
src:需要处理的图像
ksize:核大小,必须设置为奇数
sigmaX:X轴方向的方差,一般使用为 0
sigmaY:一般与X轴保持一致,通常省略不写
2.2、案例实现
#Author:MuMengSunny
#Filename:高斯滤波
import cv2
img = cv2.imread(r'F:\image\lenacolor.png',cv2.IMREAD_UNCHANGED)
dst = cv2.GaussianBlur(img,ksize=(5,5),sigmaX=0,sigmaY=0)
cv2.imshow('original',img)
cv2.imshow('filter_img',dst)
cv2.waitKey(0)
cv2.destroyAllWindows()