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.

edge3

Encuentra bordes en volumen de intensidad 3D

Descripción

BW = edge3(V,'approxcanny',thresh) devuelve los bordes encontrados en la intensidad o un volumen binario utilizando el método Aproximado Deny.V El método aproximado Canny encuentra bordes buscando el máximo local del gradiente de . calcula el degradado utilizando la derivada de un volumen suavizado gaussiano.Vedge3

Para el método Canny aproximado, es un vector de dos elementos en el que el primer elemento es el umbral bajo y el segundo elemento es el umbral alto, .thresh[lowthresh highthresh] Si especifica un escalar para , utiliza este valor para el umbral alto y para el umbral bajo.threshedge30.4*thresh

El método Aproximado de Canny utiliza dos umbrales para detectar bordes fuertes y débiles, e incluye los bordes débiles en la salida solo si están conectados a bordes fuertes. Este método es más probable que el método Sobel para detectar bordes débiles verdaderos.

ejemplo

BW = edge3(V,'approxcanny',thresh,sigma) devuelve los bordes encontrados en la intensidad o volumen binario, donde es un escalar que especifica la desviación estándar del filtro de suavizado gaussiano. también puede ser un vector 1 por 3, especificando diferentes desviaciones estándar en cada dirección.Vsigmasigma[SigmaX,SigmaY,SigmaZ] Para volúmenes anisotrópicos que tienen diferentes escalas en cada dirección, utilice varios valores sigma. De forma predeterminada, es y es isotrópico. elige el tamaño del filtro automáticamente, en función de .sigmasqrt(2)edge3sigma

ejemplo

BW = edge3(V,'Sobel',thresh) acepta una intensidad o un volumen binario y devuelve un volumen binario, que es del mismo tamaño que , con 1s donde la función encuentra bordes en y 0s en otro lugar.VBWVV

El método Sobel encuentra bordes utilizando la aproximación de Sobel a la derivada. Devuelve bordes en aquellos puntos donde el degradado de es máximo.V

es un escalar que especifica el umbral de sensibilidad para el método Sobel. ignora todas las aristas que no son más fuertes que .threshedge3thresh

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

Ejemplos

contraer todo

Cargue datos volumétricos y elimine las dimensiones singleton.

load mri V = squeeze(D); 

Vea el volumen utilizando .volshow

volshow(V); 

Detecte bordes en el volumen utilizando el método Canny aproximado.edge3

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

Vea las aristas detectadas utilizando .volshow

volshow(BW); 

Argumentos de entrada

contraer todo

Volumen de entrada, especificado como una matriz numérica 3D no dispersa.

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

Umbral de sensibilidad, especificado como escalar o, para Canny aproximado, un vector numérico 1 por 2 de la forma.[lowthresh highthresh] Si especifica un escalar, utiliza este valor para el umbral alto y para el umbral bajo.edge30.4*thresh

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

Desviación estándar del filtro gaussiano, especificado como un vector numérico escalar o 1 por 3 de la forma.[SigmaX SigmaY SigmaZ]

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

Argumentos de salida

contraer todo

Volumen binario que contiene 1s que indica bordes y 0s en otros lugares, devuelto sin formato como una matriz numérica 3D, del mismo tamaño que .V

Consulte también

Introducido en R2017b