主要内容

梯度3

求三维图像的梯度大小和方向

描述

实例

[Gmag,Gazimuth,Gelevation]=梯度3()返回梯度大小,Gmag,梯度方向,Gazimuth、坡度和高程Gelevation3-D灰度或二值图像的

[Gmag,Gazimuth,Gelevation]=梯度3(,方法)使用指定的坡度计算坡度幅值、方向和高程方法

[Gmag,Gazimuth,Gelevation]=梯度3(Gx,Gy,广州)从方向梯度计算梯度大小、方向和海拔Gx,Gy,广州x,Y,Z方向,分别。

例子

全部崩溃

将3-D数据读取到工作空间并为处理做好准备。

volData=负载(“核磁共振”); sz=volData.siz;vol=挤压(volData.D);

计算梯度。

[Gmag,Gaz,Gelev]=梯度3(vol);

将梯度大小形象化为蒙太奇。

图,蒙太奇(重塑(Gmag,sz(1),sz(2),1,sz(3)),“显示范围”,[])标题(“梯度大小”)

图中包含一个轴对象。标题为梯度大小的轴对象包含一个类型为image的对象。

输入参数

全部崩溃

输入图像,指定为三维灰度图像或三维二值图像。

数据类型:仅有一个的|双重的|int8|int16|int32|int64|uint8|uint16|uint32|uint64|必然的

渐变运算符,指定为以下值之一。

价值

意思

“索贝尔”

Sobel梯度算子。像素的梯度是3×3×3邻域中像素的加权和。例如,深度(Z),则三个平面的权重分别为:

飞机z 1 飞机Z 飞机z + 1
[ 1 3 1 3 6 3 1 3 1 ]
[0 0 0 0 0 0 0 0]
[ -1 -3 -1 -3 -6 -3 -1 -3 -1 ]

“普瑞维特”

普瑞维特梯度算子。像素的梯度是3 × 3 × 3邻域像素的加权和。例如,在深度(Z),则三个平面的权重分别为:

飞机z 1 飞机Z 飞机z + 1
[ 1 1 1 1 1 1 1 1 1 ]
[0 0 0 0 0 0 0 0]
[-1 -1 -1 -1 -1 -1 -1 -1 -1]

“中央”

中心差梯度。像素的梯度是相邻像素的加权差。例如,在深度(Z)方向,dI/dz=(I(z+1)-I(z-1))/2

“中间”

中间梯度差异。像素的梯度是相邻像素和当前像素之间的差值。例如,在深度(Z)方向,dI/dz=I(z+1)-I(z)

在图像边界处应用梯度操作符时,梯度3假设图像边界之外的值等于最近的图像边界值。此行为类似于“复制”中的边界选项imfilter

数据类型:字符|一串

水平梯度,指定为三维数字数组。水平(x)轴指向增加列下标的方向。可以使用梯度xyz计算函数Gx

数据类型:仅有一个的|双重的|int8|int16|int32|int64|uint8|uint16|uint32|uint64

垂直梯度,指定为与Gx.垂直(Y)轴指向增加行下标的方向。可以使用梯度xyz计算函数Gy

数据类型:仅有一个的|双重的|int8|int16|int32|int64|uint8|uint16|uint32|uint64

深度渐变,指定为与相同大小的三维数字数组Gx. 深度(Z)轴指向增加平面下标的方向。可以使用梯度xyz计算函数广州

数据类型:仅有一个的|双重的|int8|int16|int32|int64|uint8|uint16|uint32|uint64

输出参数

全部崩溃

梯度向量的大小,作为与图像大小相同的三维数字数组返回或者方向梯度,Gx,Gy,广州

Gmag的类双重的,除非输入图像或任何方向渐变为类仅有一个的.在这种情况下,Gmag的类仅有一个的

方位角,作为与梯度幅值大小相同的三维数字数组返回,GmagGazimuth包含在正之间测量范围[- 180,180]的角度x轴和点的投影x-Y飞机

Gazimuth的类双重的,除非输入图像或任何方向渐变为类仅有一个的.在这种情况下,Gmag的类仅有一个的

Gazimuth和Gelevation

渐变高程,作为与渐变幅值大小相同的三维数字数组返回,GmagGelevation包含径向线和中心线之间测量的[-90,90]范围内的角度(以度为单位)x-Y飞机

Gelevation的类双重的,除非输入图像或任何方向渐变为类仅有一个的.在这种情况下,Gmag的类仅有一个的

算法

梯度3如果梯度输出图像的范围必须与输入图像的范围匹配,则考虑梯度图像的归一化,这取决于方法例如,对于Sobel内核,规范化因子为1/44,对于Prewitt,规范化因子为1/18。

扩展能力

R2016a中引入