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

Transformada de distancia geodésica de imagen binaria

Sintaxis

D = bwdistgeodesic(BW,mask)
D = bwdistgeodesic(BW,C,R)
D = bwdistgeodesic(BW,idx)
D = bwdistgeodesic(___,method)

Descripción

D = bwdistgeodesic(BW,mask) calcula la transformación de la distancia geodésica, dada la imagen binaria BW y las ubicaciones de las semillas especificadas por mask. Las regiones donde BW es true representan regiones válidas que se pueden recorrer en el cómputo de la transformación de la distancia. Las regiones donde el BW es false representan regiones restringidas que no pueden atravesarse en el cómputo de la distancia. Para cada píxel true de BW, la distancia geodésica transforma un número que es la distancia restringida entre ese píxel y el píxel true más cercano en mask. La matriz de salida D contiene distancias geodésicas.

ejemplo

D = bwdistgeodesic(BW,C,R) computa la transformación de la distancia geodésica de la imagen binaria BW. Los vectores C y R contienen las coordenadas de columna y fila de las ubicaciones de la semilla.

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

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

Ejemplos

contraer todo

Cree una imagen binaria de muestra 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);

Crear dos vectores de ubicaciones de semilla.

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

Calcule la transformación de distancia geodésica. Los píxeles de salida para los que BW es false tienen una distancia geodésica indefinida y contienen valores NaN . Dado que no hay ninguna ruta conectada desde las ubicaciones de la semilla hasta el elemento BW(10,5), el D(10,5) de salida tiene un valor de 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 Sparse, numérica o lógica de cualquier dimensión. Para la entrada numérica, cualquier píxel distinto de cero se considera on.

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

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

Coordenadas de columna o fila de ubicaciones de la semilla, especificadas como un vector de enteros positivos. Los valores de coordenadas son los subíndices C,R válidos en BW.

Índices lineales de ubicaciones de semillas, especificados como vectores de enteros positivos.

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

Método

Descripción

'chessboard'

En 2-D, la distancia del tablero de ajedrez entre (x1,y1) y (x2,y2) se

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

'cityblock'

En 2-D, la distancia cityblock entre (x1,y1) y (x2,y2) se

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

'quasi-euclidean'

En 2-D, la distancia cuasi-euclidiana en medio (x1,y1) y (x2,y2) se

|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

bwdistgeodesic utiliza el algoritmo de distancia geodésico descrito en Soille, P., Morphological Image Analysis: Principles and Applications, 2nd Edition, Secaucus, NJ, Springer-Verlag, 2003, págs. 219 – 221.

Consulte también

|

Introducido en R2011b