GradientFilter

GradientFilter[image,r]
给出 image 的一个梯度图像,用像素半径 r 的一个高斯离散导数计算.

GradientFilter[image,{r,σ}]
标准导数 σ.

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

GradientFilter[data,]
将梯度滤波器应用到一组数据中.

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

  • GradientFilter 适用于任意灰度级和多通道图像.
  • GradientFilter 可用于三维以及二维图像,并且可用于任意阶数的数据数组.
  • 对于单通道图像和数据,梯度幅值是某像素位置处的梯度 的欧拉法线,在每个维度上使用高斯的离散导数近似.
  • 对于多通道图像,定义雅克比矩阵 ,其中 是通道 的梯度. 梯度幅值是 的最大特征值的平方根.
  • GradientFilter[image,] 总是返回一个单通道图像.
  • GradientFilter[image,r] 等价于 GradientFilter[image,{r,r/2}].
  • 可以指定下列选项:
  • Method"Bessel"卷积核
    Padding"Fixed"填充方法
    WorkingPrecisionAutomatic所使用的精度
    "NonMaxSuppression"False是否使用非最大值抑制
  • GradientFilter[image,] 默认情况下,给出与 image 具有相同维度的图像.
  • 在设置 Padding->None 下,GradientFilter[image,] 通常给出一个小于 image 的图像.
  • GradientFilter[data,] 中,data 可以是任意阶的数组,也可以包含符号项.
  • Method 的可能设置包括:
  • "Bessel"标准化 Bessel 导数内核,用于 Canny 边缘检测
    "Gaussian"标准化高斯导数内核,用于 Canny 边缘检测
    "ShenCastan"指数的一阶导数
    "Sobel"Sobel 边缘检测内核的二项一般化
    {kernel1,kernel2,}对每个维度指定显式内核
2008年引入
(7.0)
| 2012年更新
(9.0)