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

El número de Euler de imagen binaria

Descripción

ejemplo

eul = bweuler(BW,conn) Devuelve el número Euler para la imagen binaria.BW El número de Euler es el número total de objetos en la imagen menos el número total de agujeros en esos objetos. Especifica la conectividad.conn Los objetos son conjuntos de píxeles conectados, es decir, píxeles con un valor de 1.on

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 en contacto. Por lo tanto, el número 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 dispersa, numérica o lógica. 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

Conectividad, especificada como los valores, para los objetos de 4 conectados o, para los objetos conectados a 8.48

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

Tipos de datos: double

Argumentos de salida

contraer todo

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

Tipos de datos: double

Algoritmos

calcula el número de Euler considerando patrones de convexidad y concavidad en vecindarios locales de 2 por 2.bweuler Consulte para ver una explicación del algoritmo utilizado.2

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