Detección de componentes conexos

Es posible etiquetar los componentes de una imagen usando scikit-image. El cálculo de componentes conexos pasa por calcular los pixeles vecinos. Dos pixeles se consideran vecinos si tienen el mismo valor de intensidad y están conectados de acuerdo a un nivel de conectividad (vecinos-4 o vecinos-8).

Dada una imagen con estas características, es posible hallar los componentes conextos de la siguiente manera:

from skimage.measure import label

connected_components = label(imagen, background=0, connectivity=2)

El parámetro opcional background permite seleccionar un valor de intensidad para etiquetar como fondo (etiqueta 0). El parámetro opcional connectivitypermite indicar el tipo de vecindario a considerar. 4-vecindario se expresa con el valor 1, 8-vecindario con el valor 2 (o None).

El resultado es una imagen con tantos valores de intensidad como componentes detectados. Es posible visualizarla con un mapa de color de varios tonos para poder observar los diferentes componentes detectados.

Last updated