GradientFilter
GradientFilter[data,r]
给出 data 的梯度幅度,使用采样半径 r 的高斯离散导数进行计算.
GradientFilter[data,{r,σ}]
使用带有标准偏差 σ 的高斯.
GradientFilter[data,{{r1,r2,…},…}]
使用 data 中 i 级别,半径为 ri 的高斯.
更多信息和选项
- GradientFilter 通常用于检测信号和图像中快速变化的区域.
- 对于单通道图像和数据,梯度幅值是某像素位置处的梯度 的欧拉法线,在每个维度上使用高斯的离散导数近似.
- 对于多通道图像,定义雅克比矩阵 为 ,其中 是通道 的梯度. 梯度的幅度是 的最大特征值的平方根,以单通道图像的形式返回.
- data 可以为如下选项:
-
list 任意阶的数值数组 tseries 时间数据,例如 TimeSeries、TemporalData、… image 任意 Image 或 Image3D 对象 audio 一个 Audio 对象 - GradientFilter[data,r] 使用标准偏差 .
- 可以指定下列选项:
-
Method Automatic 卷积核 Padding "Fixed" 填充方法 WorkingPrecision Automatic 所使用的精度 - 可以对 Method 给出下列子选项:
-
"DerivativeKernel" "Bessel" 卷积核 "NonMaxSuppression" False 是否使用非最大值抑制 - "DerivativeKernel" 的可能设置包括:
-
"Bessel" 标准贝塞尔导数核,用于 Canny 边缘检测 "Gaussian" 标准高斯导数核,用于 Canny 边缘检测 "ShenCastan" 指数的一阶导数 "Sobel" Sobel 边缘检测核的二项一般化 {kernel1,kernel2,…} 对每个维度指定显式核 - GradientFilter[data,…] 默认情况下,给出与 data 同样维数的数组、音频对象或图像.
- 设置 Padding->None,GradientFilter[data,…] 一般给出一个数组、音频对象或小于 data 的图像.
- GradientFilter[image,…] 返回实数型的图像.
范例
打开所有单元关闭所有单元范围 (10)
数据 (6)
选项 (9)
Method (3)
Padding (2)
WorkingPrecision (4)
默认情况下,MachinePrecision 与整数数组一起使用:
当滤波图像时,忽略 WorkingPrecision:
属性和关系 (4)
向量的 GradientFilter 是向量的高斯的第一个导数:
灰度图像的 GradientFilter 是图像的每个维度的高斯第一个导数的平方和的平方根:
Wolfram Research (2008),GradientFilter,Wolfram 语言函数,https://reference.wolfram.com/language/ref/GradientFilter.html (更新于 2016 年).
文本
Wolfram Research (2008),GradientFilter,Wolfram 语言函数,https://reference.wolfram.com/language/ref/GradientFilter.html (更新于 2016 年).
CMS
Wolfram 语言. 2008. "GradientFilter." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2016. https://reference.wolfram.com/language/ref/GradientFilter.html.
APA
Wolfram 语言. (2008). GradientFilter. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/GradientFilter.html 年