Main Content

bwdistgeodesic

Transformación de distancia geodésica de la imagen binaria

Descripción

D = bwdistgeodesic(BW,mask) calcula la transformación de distancia geodésica, dada la imagen binaria y las ubicaciones de semilla especificadas por .BWmask Regiones donde se representan regiones válidas que se pueden recorrer en el cálculo de la transformación de distancia.BWtrue Regiones donde se representan regiones restringidas que no se pueden recorrer en el cálculo de distancia.BWfalse Para cada píxel de , 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 en .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 las semillas.CR

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

D = bwdistgeodesic(___,method) calcula la transformación de distancia geodésica utilizando 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 semillas.

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

Calcular la transformación 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 semillas 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, los píxeles distintos de cero se consideran .on

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

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

Coordenadas de columna o fila de ubicaciones de semillas, especificadas como un vector de enteros positivos. Los valores de coordenadas son válidos, los subíndices en .CRBW

Indices lineales de ubicaciones de semillas, especificados como un vector de enteros positivos.

Métrica de distancia, 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) es

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

'cityblock'

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

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

'quasi-euclidean'

En 2-D, la distancia cuasi-euclidiana entre (x1,y1) y (x2,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.bwdistgeodesicAnálisis morfológico de imágenes: Principios y aplicaciones, 2a edición

Consulte también

|

Introducido en R2011b