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.

imgradient3

Encuentre la magnitud y la dirección de las imágenes de gradiente 3D

Descripción

ejemplo

[Gmag,Gazimuth,Gelevation] = imgradient3(I) Devuelve la magnitud del degradado, la dirección del degradado y la elevación de degradado de la imagen binaria o de escala de grises 3D.GmagGazimuthGelevationI

[Gmag,Gazimuth,Gelevation] = imgradient3(I,method) calcula la magnitud, la dirección y la elevación del degradado utilizando el especificado.method

[Gmag,Gazimuth,Gelevation] = imgradient3(Gx,Gy,Gz) calcula la magnitud, la dirección y la elevación del degradado a partir de los degradados direccionales, y en el, y las direcciones, respectivamente.GxGyGzxyz

Ejemplos

contraer todo

Lea datos 3-D en el espacio de trabajo y prepárelos para su procesamiento.

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

Calcule los degradados.

[Gmag, Gaz, Gelev] = imgradient3(vol);

Visualice la magnitud del degradado como un montaje.

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

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 equivalen al valor del borde de la imagen más cercano.imgradient3 Este comportamiento es similar a la opción de contorno en.'replicate'imfilter

Tipos de datos: char | string

Degradado horizontal, especificado como una matriz numérica 3-D. El eje horizontal () apunta en la dirección de aumento de subvalores de columna.x Puede utilizar la función para calcular.imgradientxyzGx

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

Degradado vertical, especificado como una matriz numérica 3-D del mismo tamaño que.Gx El eje vertical () apunta en la dirección de aumento de subvalores de fila.y Puede utilizar la función para calcular.imgradientxyzGy

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

Gradiente de profundidad, especificado como una matriz numérica 3-D del mismo tamaño que.Gx El eje Depth () apunta en la dirección de aumento de subvalores de plano.z Puede utilizar la función para calcular.imgradientxyzGz

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

Argumentos de salida

contraer todo

Magnitud del vector de degradado, devuelta como una matriz numérica 3-D del mismo tamaño que la imagen o los degradados direccionales,, y.IGxGyGz

es de clase, a menos que la imagen de entrada o cualquiera de los degradados direccionales sean de clase.Gmagdoublesingle En este caso, es de clase.Gmagsingle

Ángulo acimutal, devuelto como una matriz numérica 3-D del mismo tamaño que la magnitud del degradado. contiene ángulos en grados dentro del rango [-180, 180] medidos entre el eje positivo y la proyección del punto en el plano.GmagGazimuthxxy

es de clase, a menos que la imagen de entrada o cualquiera de los degradados direccionales sean de clase.Gazimuthdoublesingle En este caso, es de clase.Gmagsingle

Gazimuth y Gelevation

Elevación de degradado, devuelta como una matriz numérica 3-D del mismo tamaño que la magnitud del degradado. contiene ángulos en grados dentro del rango [-90, 90] medidos entre la línea radial y el plano.GmagGelevationxy

es de clase, a menos que la imagen de entrada o cualquiera de los degradados direccionales sean de clase.Gelevationdoublesingle En este caso, es de clase.Gmagsingle

Algoritmos

no normaliza la salida de degradado.imgradient3 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 y para Prewitt, el factor de normalización es 1/18.

Capacidades ampliadas

Introducido en R2016a