GaussianFilter

GaussianFilter[image,r]
通过与像素半径为 r 的高斯内核的卷积来对 image 进行滤波.

GaussianFilter[image,r,{n1,n2}]
计算 image 和一个内核的卷积,内核由高斯函数的第 阶离散导数形成.

GaussianFilter[image,{r,σ},]
使用半径为 r 且标准差为 σ 的高斯内核.

GaussianFilter[image,{{r1,r2},}]
在垂直方向和水平方向用半径 等.

GaussianFilter[data,]
将高斯滤波器应用到 data 阵列中.

更多信息和选项更多信息和选项

  • GaussianFilter 是通常用于图像处理应用领域上的线性平滑滤波器.
  • GaussianFilter 可用于任意二维和三维图像,分别对每个通道进行操作,也可用于任意秩数的数据阵列.
  • GaussianFilter[image,r] 使用 .
  • GaussianFilter[image,] 默认情况下给出与 image 具有相同尺寸的实数类型图像.
  • GaussianFilter[image,r,{n1,n2}] 计算图像中方向向下的垂直维度上的第 阶高斯导数,以及方向向右的水平维度上的第 阶高斯导数.
  • 可以指定下列选项:
  • Method"Bessel"如何确定高斯矩阵的元素
    Padding"Fixed"填充方法
    StandardizedTrue是否为了截断,对高斯矩阵进行缩放和平移
    WorkingPrecisionAutomatic使用的精度
  • Method 选项的可能设置为 .
  • 在设置 Padding->None 下,GaussianFilter[image,] 通常给出一个小于 image 的图像.  »

背景
背景

  • GaussianFilter 是通常用于图像平滑处理,减少噪声及计算衍生图像的滤波器. 它是一个基于卷积的滤波器,使用高斯矩阵作为其底层内核.
  • 高斯滤波是线性的,意即它会把每个像素替换成其相邻像素的线性组合(权重由高斯矩阵决定). 它也是局部的,意即它输出的像素值只依赖于由卷积内核决定的邻域范围内的像素值.
  • 高斯滤波并不保边,所以当必须保留图像边界时其它滤波器如 BilateralFilterMeanShiftFilter 可能更合适些.
  • 应用 GaussianFilter 等价于使用带 GaussianMatrix 内核的 ImageConvolve. MeanFilter 是一个类似的平滑滤波器.
2008年引入
(7.0)
| 2015年更新
(10.1)
Translate this page: