Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

imgradientxyz

Encuentre los gradientes direccionales de una imagen 3-D

Descripción

ejemplo

[Gx,Gy,Gz] = imgradientxyz(I) Devuelve los degradados direccionales y de la imagen binaria o de escala de grises 3D.GxGyGzI

[Gx,Gy,Gz] = imgradientxyz(I,method) calcula los degradados direccionales utilizando el especificado.method

Ejemplos

contraer todo

Lea los datos en 3-D y prepárelos para su procesamiento.

volData = load('mri'); sz = volData.siz; vol = squeeze(volData.D);

Calcule los degradados direccionales.

[Gx, Gy, Gz] = imgradientxyz(vol);

Visualice los degradados direccionales como un montaje.

figure, montage(reshape(Gx,sz(1),sz(2),1,sz(3)),'DisplayRange',[]) title('Gradient magnitude along X')

  figure, montage(reshape(Gy,sz(1),sz(2),1,sz(3)),'DisplayRange',[]) title('Gradient magnitude along Y')

  figure, montage(reshape(Gz,sz(1),sz(2),1,sz(3)),'DisplayRange',[]) title('Gradient magnitude along Z')

Argumentos de entrada

contraer todo

Imagen de entrada, especificada como una imagen en escala de grises 3D o una imagen binaria 3D.

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

Operador de degradado, especificado como uno de los siguientes valores.

Valor

Significado

'sobel'

Sobel operador de gradiente. El degradado de un píxel es una suma ponderada de píxeles en la vecindad 3-por-3-por-3. Por ejemplo, en la dirección Depth (), las ponderaciones de los tres planos son:z

Aviónz-1AviónzAviónz+1
[ 1  3  1    3  6  3    1  3  1 ]    
[ 0  0  0    0  0  0    0  0  0 ]    
[ -1  -3  -1    -3  -6  -3    -1  -3  -1 ]    

'prewitt'

Operador de gradiente Prewitt. El degradado de un píxel es una suma ponderada de píxeles en la vecindad 3-por-3-por-3. Por ejemplo, en la dirección Depth (), las ponderaciones de los tres planos son:z

Aviónz-1AviónzAviónz+1
[ 1  1  1    1  1  1    1  1  1 ]    
[ 0  0  0    0  0  0    0  0  0 ]    
[ -1  -1  -1    -1  -1  -1    -1  -1  -1 ]    

'central'

Gradiente de diferencia central. El degradado de un píxel es una diferencia ponderada de los píxeles vecinos. Por ejemplo, en la dirección Depth (),.zdI/dz = (I(z+1) - I(z-1))/2

'intermediate'

Gradiente de diferencia intermedia. El degradado de un píxel es la diferencia entre un píxel adyacente y el píxel actual. Por ejemplo, en la dirección Depth (),.zdI/dz = I(z+1) - I(z)

Al aplicar el operador de degradado en los límites de la imagen, asume que los valores fuera de los límites de la imagen son iguales al valor del borde de la imagen más cercano.imgradientxyz Este comportamiento es similar a la opción de contorno en.'replicate'imfilter

Tipos de datos: char | string

Argumentos de salida

contraer todo

Degradado horizontal, devuelto como una matriz numérica del mismo tamaño que la imagen.I El eje horizontal () apunta en la dirección de aumento de subvalores de columna. es de clase, a menos que la imagen de entrada sea de clase, en cuyo caso es de clase.xGxdoubleIsingleGxsingle

Tipos de datos: single | double

Degradado vertical, devuelto como una matriz numérica del mismo tamaño que la imagen.I El eje vertical () apunta en la dirección de aumento de subvalores de fila. es de clase, a menos que la imagen de entrada sea de clase, en cuyo caso es de clase.yGydoubleIsingleGysingle

Tipos de datos: single | double

Degradado de profundidad, devuelto como una matriz numérica 3-D del mismo tamaño que la imagen.I El eje Depth () apunta en la dirección de aumento de subvalores de plano. es de clase, a menos que la imagen de entrada sea de clase, en cuyo caso es de clase.zGzdoubleIsingleGzsingle

Algoritmos

no normaliza la salida de degradado.imgradientxyz Si el rango de la imagen de salida de degradado tiene que coincidir con el rango de la imagen de entrada, considere la posibilidad de normalizar la imagen de degradado, según el argumento utilizado.method Por ejemplo, con un kernel Sobel, el factor de normalización es 1/44, para Prewitt, el factor de normalización es 1/18.

Capacidades ampliadas

Consulte también

| |

Introducido en R2016a