Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

edge3

Encontrar los bordes de un volumen 3D en escala de grises

Descripción

BW = edge3(V,"approxcanny",thresh) devuelve los bordes encontrados en el volumen en escala de grises o binario V utilizando el método de Canny aproximado. El método de Canny aproximado encuentra los bordes buscando los máximos locales del gradiente de V. edge3 calcula el gradiente utilizando la derivada de un volumen suavizado gaussiano.

El método de Canny aproximado usa dos umbrales para detectar bordes intensos y débiles, e incluye los bordes débiles en la salida solo si están conectados a bordes intensos. Este método tiene más probabilidades que el método de Sobel de detectar bordes débiles verdaderos.

ejemplo

BW = edge3(V,"approxcanny",thresh,sigma) devuelve los bordes encontrados en la intensidad o el volumen binario V, donde sigma especifica la desviación estándar del filtro de suavizado gaussiano. edge3 elige el tamaño del filtro automáticamente, basándose en sigma.

BW = edge3(V,"Sobel",thresh) acepta una intensidad o un volumen binario V y devuelve un volumen binario BW con 1 donde la función encuentra bordes en V y 0 en las demás posiciones.

El método de Sobel encuentra los bordes utilizando la aproximación de Sobel de la derivada. Devuelve los bordes en aquellos puntos donde el gradiente de V es máximo. edge3 ignora todos los bordes que no sean más intensos que thresh.

BW = edge3(V,"Sobel",thresh,"nothinning") acelera el funcionamiento del algoritmo omitiendo la etapa adicional de reducción de bordes. De forma predeterminada, o cuando se especifica "thinning", edge3 aplica la reducción de bordes.

Ejemplos

contraer todo

Cargue los datos volumétricos y elimine cualquier dimensión singleton.

load mri
V = squeeze(D);

Muestre la imagen original.

montage(reshape(V,size(D)),map);

Figure contains an axes object. The axes object contains an object of type image.

Detecte los bordes en el volumen.

BW = edge3(V,'approxcanny',0.6);

Visualice los bordes detectados. También puede ver el resultado con la app Volume Viewer.

montage(reshape(BW,size(D)))

Figure contains an axes object. The axes object contains an object of type image.

Argumentos de entrada

contraer todo

Volumen de entrada, especificado como arreglo numérico 3D.

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

Umbral de sensibilidad, especificado como una de las siguientes opciones:

MétodoValor umbral
CannyEscalar numérico
Canny aproximadoVector fila numérico de 2 elementos. El primer elemento es el umbral bajo y el segundo el umbral alto, [lowthresh highthresh].
Escalar numérico que representa el umbral alto. edge3 establece el umbral bajo como 0.4*thresh.
Sobel

Escalar numérico

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

Desviación estándar del filtro gaussiano, especificada como escalar numérico para volúmenes isótropos o vector numérico de 1 por 3 con forma [SigmaX SigmaY SigmaZ] para volúmenes anisótropos que tienen diferentes escalas en cada dirección.

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

Argumentos de salida

contraer todo

Bordes detectados, devueltos como arreglo numérico 3D del mismo tamaño que V. Los valores de los píxeles de 1 indican bordes y los de 0 indican regiones planas.

Capacidades ampliadas

Historial de versiones

Introducido en R2017b

expandir todo

Consulte también