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.

bweuler

Número de Euler de la imagen binaria

Sintaxis

eul = bweuler(BW,conn)

Descripción

ejemplo

eul = bweuler(BW,conn) Devuelve el número de Euler para la imagen binaria BW. El número de Euler es el número total de objetos de la imagen menos el número total de agujeros en esos objetos. conn especifica la conectividad. Los objetos están conectados conjuntos de on píxeles, es, los píxeles que tienen un valor de 1.

Ejemplos

contraer todo

Leer la imagen binaria en el espacio de trabajo y mostrarla.

BW = imread('circles.png'); imshow(BW)

Calcule el número de Euler. En este ejemplo, todos los círculos se tocan para crear un objeto. El objeto contiene cuatro "agujeros", que son las áreas negras creadas por los círculos que tocan. Así el número de Euler es 1 menos 4, o-3.

bweuler(BW)
ans = -3 

Argumentos de entrada

contraer todo

Imagen binaria, especificada como una matriz 2-D, real, no Sparse, numérica o lógica. 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

Conectividad, especificada como valores 4, para objetos conectados a 4 o 8, para objetos conectados a 8.

Ejemplo: BW = imread('text.png'); L = bweuler(BW,4);

Tipos de datos: double

Argumentos de salida

contraer todo

Número de Euler, devuelto como escalar numérico.

Tipos de datos: double

Algoritmos

bweuler computa el número de Euler considerando los patrones de convexidad y concavidad en los vecindarios locales de 2 por 2. Vea 2 para una discusión del algoritmo usado.

Referencias

[1] Horn, Berthold P. K., Robot Vision, New York, McGraw-Hill, 1986, pp. 73-77.

[2] Pratt, William K., Digital Image Processing, New York, John Wiley & Sons, Inc., 1991, p. 633.

Capacidades ampliadas

Consulte también

|

Introducido antes de R2006a