Mathematica > 数据处理 > 图像处理和分析 > 图像滤波和邻域处理 > GradientFilter >

GradientFilter

Updated In 8 Graphic
GradientFilter
给出 image 的一个梯度图像,用像素半径 r 的一个高斯离散导数计算.
GradientFilter
标准导数 .
GradientFilter
在垂直方向和水平方向用半径 等.
GradientFilter
将梯度滤波器应用到一组数据中.
  • 对于多通道图像,GradientFilter 计算 n 维梯度幅值,采用像素向量变化最大的空间方向上的值. 像素向量沿着给定方向 的变量由第一阶空间导数的雅可比矩阵和 的点积的欧几里得范数定义.
  • 可以指定下列选项:
Method"Bessel"卷积核
Padding"Fixed"填充方法
WorkingPrecisionAutomatic所使用的精度
"NonMaxSuppression"False是否使用非最大值抑制
  • GradientFilter 默认情况下,给出与 image 具有相同维度的图像.
  • GradientFilter 中,data 可以是任意阶的数组,也可以包含符号项.
  • Method 的可能设置包括:
"Bessel"标准化 Bessel 导数内核,用于 Canny 边缘检测
"Gaussian"标准化高斯导数内核,用于 Canny 边缘检测
"ShenCastan"指数的一阶导数
"Sobel"Sobel 边缘检测内核的二项一般化
{kernel1,kernel2,...}对每个维度指定显式内核
一个多通道图像的梯度滤波器:
调整一个灰度图像的梯度滤波器:
将梯度滤波器应用到一组数中:
一个多通道图像的梯度滤波器:
In[1]:=
Click for copyable input
Out[1]=
 
调整一个灰度图像的梯度滤波器:
In[1]:=
Click for copyable input
Out[1]=
 
将梯度滤波器应用到一组数中:
In[1]:=
Click for copyable input
Out[1]=
使用普里威特内核(Prewitt kernel)计算梯度幅值:
通常情况下,在梯度滤波时,拐角是圆形的:
Shen-Castan 方法给出大尺度上的较好的拐角形状:
非最大抑制(Non-max suppression)给出梯度线的唯一脊线:
使用梯度滤波器找到边:
利用梯度滤波作为分水岭分割的预处理步骤:
梯度滤波通常产生一个具有较小的像素值的深色图像:
对亮度进行调整创建了一个可视度更高的图像梯度:
基于图像梯度的艺术效果:
版本 7 的新功能 | 版本 8 修改功能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
格式:   HTML  |  CDF