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,...}对每个维度指定显式内核

范例范例打开所有单元关闭所有单元

基本范例 (3)基本范例 (3)

一个多通道图像的梯度滤波器:

In[1]:=
Click for copyable input
Out[1]=

调整一个灰度图像的梯度滤波器:

In[1]:=
Click for copyable input
Out[1]=

将梯度滤波器应用到一组数中:

In[1]:=
Click for copyable input
Out[1]=
版本 7 的新功能 | 版本 9 修改功能
New to Mathematica? Find your learning path »
Have a question? Ask support »