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.

bwdistgeodesic

La transformada de distancia geodésica de imagen binaria

Descripción

D = bwdistgeodesic(BW,mask) calcula la transformación de distancia geodésica, dada la imagen binaria y las ubicaciones de inicialización especificadas por.BWmask Regiones donde se representan las regiones válidas que se pueden atravesar en el cálculo de la transformación de distancia.BWtrue Regiones donde se representan regiones restringidas que no se pueden atravesar en el cálculo de la distancia.BWfalse Para cada píxel en, la transformación de distancia geodésica asigna un número que es la distancia restringida entre ese píxel y el píxel más cercano.trueBWtruemask La matriz de salida contiene distancias geodésicas.D

ejemplo

D = bwdistgeodesic(BW,C,R) calcula la transformación de distancia geodésica de la imagen binaria.BW Vectores y contienen las coordenadas de columna y fila de las ubicaciones de inicialización.CR

D = bwdistgeodesic(BW,idx) calcula la transformación de distancia geodésica de la imagen binaria. es un vector de índices lineales de las ubicaciones de las semillas.BWidx

D = bwdistgeodesic(___,method) calcula la transformación de distancia geodésica mediante una métrica de distancia alternativa, especificada por.method

Ejemplos

contraer todo

Cree una imagen binaria de ejemplo para este ejemplo.

BW = [1 1 1 1 1 1 1 1 1 1;...      1 1 1 1 1 1 0 0 1 1;...      1 1 1 1 1 1 0 0 1 1;...      1 1 1 1 1 1 0 0 1 1;...      0 0 0 0 0 1 0 0 1 0;...      0 0 0 0 1 1 0 1 1 0;...      0 1 0 0 1 1 0 0 0 0;...      0 1 1 1 1 1 1 0 1 0;...      0 1 1 0 0 0 1 1 1 0;...      0 0 0 0 1 0 0 0 0 0];  BW = logical(BW);

Cree dos vectores de ubicaciones de semilla.

C = [1 2 3 3 3]; R = [3 3 3 1 2];

Calcule la transformada de distancia geodésica. Los píxeles de salida para los que es false tienen una distancia geodésica indefinida y contienen valores.BWNaN Dado que no hay ninguna ruta de acceso conectada desde las ubicaciones de inicialización al elemento, la salida tiene un valor de.BW(10,5)D(10,5)Inf

D = bwdistgeodesic(BW,C,R)
D = 10x10 single matrix

     2     1     0     1     2     3     4     5     6     7
     1     1     0     1     2     3   NaN   NaN     6     7
     0     0     0     1     2     3   NaN   NaN     7     7
     1     1     1     1     2     3   NaN   NaN     8     8
   NaN   NaN   NaN   NaN   NaN     3   NaN   NaN     9   NaN
   NaN   NaN   NaN   NaN     4     4   NaN    10    10   NaN
   NaN     8   NaN   NaN     5     5   NaN   NaN   NaN   NaN
   NaN     8     7     6     6     6     6   NaN     8   NaN
   NaN     8     7   NaN   NaN   NaN     7     7     8   NaN
   NaN   NaN   NaN   NaN   Inf   NaN   NaN   NaN   NaN   NaN

Argumentos de entrada

contraer todo

Imagen binaria, especificada como una matriz real, no dispersa, numérica o lógica de cualquier dimensión. Para la entrada numérica, se consideran píxeles distintos de cero.on

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

Ubicaciones de inicialización, especificadas como una matriz lógica del mismo tamaño que.BW

Coordenadas de columna o fila de las ubicaciones de inicialización, especificadas como un vector de enteros positivos. Los valores de coordenadas son válidos, subsublos en.CRBW

Índices lineales de las ubicaciones de las semillas, especificadas como un vector de enteros positivos.

Distancia métrica, especificada como una de las siguientes.

Método

Descripción

'chessboard'

En 2-D, la distancia entre el tablero de ajedrez (x1,y1yx2,y2) es

max(abs(x1-x2),abs(y1-y2))

'cityblock'

En 2-D, la distancia entre el cityblock (x1,y1yx2,y2) es

abs(x1-x2) + abs(y1-y2)

'quasi-euclidean'

En el 2-D, la distancia cuasi-euclidiana entre (x1,y1yx2,y2) es

|x1x2|+(21)|y1y2|, |x1x2|>|y1y2|

(21)|x1x2|+|y1y2|, otherwise.

Tipos de datos: char | string

Argumentos de salida

contraer todo

Distancias geodésicas, devueltas como una matriz numérica del mismo tamaño que.BW

Tipos de datos: single

Algoritmos

utiliza el algoritmo de distancia geodésica descrito en Soille, P.,, Secaucus, NJ, Springer-Verlag, 2003, PP. 219 – 221.bwdistgeodesicMorphological Image Analysis: Principles and Applications, 2nd Edition

Consulte también

|

Introducido en R2011b