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.

graydist

La transformada de distancia ponderada en gris de la imagen en escala de grises

Descripción

T = graydist(I,mask) calcula la transformación de distancia ponderada en gris de la imagen en escala de grises.I Ubicaciones donde se encuentran las ubicaciones de semillas.masktrue

ejemplo

T = graydist(I,C,R) especifica las coordenadas de columna y fila de las ubicaciones de inicialización en vectores y.CR

T = graydist(I,ind) especifica los índices lineales de las ubicaciones de inicialización,.ind

T = graydist(___,method) especifica una métrica de distancia alternativa,.method

Ejemplos

contraer todo

Crea un cuadrado mágico. Las matrices generadas por la función mágica tienen sumas iguales de fila, columna y diagonal. La ruta mínima entre la esquina superior izquierda e inferior derecha se encuentra a lo largo de la diagonal.

A  = magic(3)
A = 3×3

     8     1     6
     3     5     7
     4     9     2

Calcule la transformada de distancia ponderada en gris, especificando la esquina superior izquierda y la esquina inferior derecha del cuadrado como ubicaciones de inicialización.

T1 = graydist(A,1,1); T2 = graydist(A,3,3);

Sume las dos transformaciones para buscar la ruta mínima entre las ubicaciones de inicialización. Como era de esperar, hay una ruta mínima de valor constante a lo largo de la diagonal.

T  = T1 + T2
T = 3×3

    10    11    17
    13    10    13
    17    17    10

Argumentos de entrada

contraer todo

Imagen en escala de grises, especificada como una matriz numérica o lógica.

Máscara binaria que especifica las ubicaciones de inicialización, especificadas como una matriz lógica del mismo tamaño que.I

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

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

Distancia métrica, especificada como uno de estos valores.

Método

Descripción

'chessboard'

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

max(│x1x2│,│y1y2│).

'cityblock'

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

x1x2│ + │y1y2

'quasi-euclidean'

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

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

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

Para obtener más información, consulte.La transformación de distancia de una imagen binaria

Argumentos de salida

contraer todo

Transformación de distancia ponderada en gris, devuelta como una matriz numérica del mismo tamaño que.I Si el tipo numérico de entrada es, entonces el tipo numérico de salida es.IdoubleTdouble Si la entrada es cualquier otro tipo numérico, entonces la salida es.Tsingle

Tipos de datos: single | double

Algoritmos

utiliza el algoritmo de tiempo geodésica.graydist[1] La ecuación básica para el tiempo geodésica a lo largo de una trayectoria es:

τf(P)=f(po)2+f(pl)2+i=1l1f(pi)

determina los pesos de chaflán que se asignan a la vecindad local durante la propagación exterior.method La contribución de cada píxel al tiempo geodélico se basa en el peso del chaflán en una dirección determinada, multiplicada por la intensidad de los píxeles.

Referencias

[1] Soille, P. "Generalized geodesy via geodesic time." Pattern Recognition Letters. Vol.15, December 1994, pp. 1235–1240.

Introducido en R2011b