> For the complete documentation index, see [llms.txt](https://docs.augelab.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.augelab.com/spanish/function-blocks/blocks-reference/image-transformations/transformation-filters/floodfill.md).

# FloodFill

Este bloque de función rellena regiones cerradas en una imagen comenzando desde un punto semilla, basándose en la similitud de color. Funciona con imágenes en escala de grises o a color y ofrece un control deslizante sencillo para ajustar cuán permisivo debe ser el relleno.

## 📥 Entradas (sockets)

`Input Image`\
La imagen fuente sobre la que se aplicará el relleno (escala de grises o color).

`Seed Point (X,Y)`\
Opcional. La coordenada inicial para el relleno. Si no se proporciona, el bloque usará el centro de la imagen.

`Fill Color (R,G,B)`\
Opcional. El color utilizado para rellenar la región seleccionada. Si se deja vacío, se usa un relleno verde por defecto.

## 📤 Salidas (sockets)

`Image`\
La imagen resultante con el área rellenada aplicada.

## 🕹️ Controles (widgets)

`Fill Range`\
Deslizador horizontal para establecer la tolerancia inferior y superior en diferencias de color. Aumentar el rango permite aceptar variaciones de color mayores alrededor del punto semilla; disminuirlo restringe el relleno a píxeles muy similares al semilla.

## 🎯 Características

* Funciona con entradas en escala de grises y a color; las imágenes en escala de grises se manejan automáticamente.
* Punto semilla y color de relleno opcionales permiten uso interactivo rápido o tuberías totalmente automatizadas.
* La salida visual muestra la región rellenada sobre la imagen original para inspección inmediata.
* Control simple de un solo deslizador para ajustar con precisión qué tan agresivo crece la región.

## ⚙️ Mecanismo de ejecución

Al ejecutarse el bloque:

* Usa el punto semilla proporcionado para iniciar el relleno de la región. Si no hay semilla, usa el centro de la imagen.
* Emplea los valores de `Fill Range` para decidir qué píxeles vecinos son lo suficientemente similares para incluirse en el relleno.
* Aplica el color de relleno elegido (o el predeterminado) a la región seleccionada y exporta la imagen modificada.

## 📝 Uso

1. Conecta tu imagen a `Input Image`.
2. Opcionalmente, proporciona un `Seed Point (X,Y)` para enfocar una región específica; de lo contrario, deja que use el centro.
3. Opcionalmente, proporciona `Fill Color (R,G,B)` para elegir el color de relleno, o déjalo vacío para el valor predeterminado.
4. Ajusta `Fill Range` hasta que la región rellenada coincida con lo esperado.
5. Inspecciona el resultado desde la salida `Image`.

## 💡 Consejos y trucos

* Usa `Blur` antes de este bloque para suavizar el ruido y evitar que pequeñas variaciones interrumpan el crecimiento del relleno.
* Aplica `Image Threshold` o `HSV Filter` para aislar primero la región objetivo; esto puede hacer que el relleno sea más fiable en fondos ruidosos o multicolor.
* Recorta a una región de interés con `Image ROI Select` o `Image ROI` antes de rellenar para limitar las operaciones y acelerar el procesamiento.
* Después de rellenar, previsualiza con `Show Image` y guarda con `Image Write` o `Image Logger` si es necesario.
* Si el relleno se extiende demasiado, reduce la tolerancia con `Fill Range`. Si no cubre toda la región, aumenta la tolerancia.
* Para objetivos por color, prueba convertir o aislar colores con `HSV Filter` y alimenta ese resultado a este bloque para un relleno más consistente.

## 🛠️ Solución de problemas

* Sin cambios visibles: verifica la colocación del punto semilla y que la región objetivo esté dentro de los límites de la imagen; previsualiza la entrada con `Show Image`.
* El relleno se filtra a áreas no deseadas: baja la tolerancia de `Fill Range` o preprocesa con `Image Threshold`/`Blur` para reducir colores similares fuera de la región prevista.
* Resultado de color inesperado: comprueba los valores de `Fill Color (R,G,B)` y prueba la coloración en una imagen de muestra antes de ejecutar toda la tubería.
