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

Buscar degradados direccionales de imagen 3D

Descripción

ejemplo

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

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

Ejemplos

contraer todo

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

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

Calcular 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'

Operador de gradiente Sobel. El degradado de un píxel es una suma ponderada de píxeles en la vecindad de 3 por 3 por 3. Por ejemplo, en la dirección de profundidad ( ), los pesos en 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 de 3 por 3 por 3. Por ejemplo, en la dirección de profundidad ( ), los pesos en 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 píxeles vecinos. Por ejemplo, en la dirección de profundidad ( ), .zdI/dz = (I(z+1) - I(z-1))/2

'intermediate'

Gradiente de diferencia intermedio. 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 de profundidad ( ), .zdI/dz = I(z+1) - I(z)

Al aplicar el operador de degradado en los límites de la imagen, se supone que los valores fuera de los límites de la imagen son iguales al valor de borde de la imagen más cercano.imgradientxyz Este comportamiento es similar a la opción de límite 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 del aumento de los subíndices 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 del aumento de subíndices 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

Gradiente de profundidad, devuelto como una matriz numérica 3D del mismo tamaño que la imagen.I El eje de profundidad ( ) apunta en la dirección del aumento de subíndices 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, dependiendo del argumento utilizado.method Por ejemplo, con un kernel de 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