> 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/detections-shapes/shape-analysis/fill-contour.md).

# Fill Contour

Esta función rellena un área definida por un contorno en una imagen de entrada. Úsala para enmascarar o mantener regiones definidas por un contorno: rellenando el interior de la forma o manteniendo todo lo que esté fuera.

## 📥 Entradas <a href="#inputs" id="inputs"></a>

* `Image Any` — Imagen de origen donde se aplicará el contorno.
* `Contour` — Lista de puntos del contorno o una definición simple de rectángulo con dos puntos.

## 📤 Salidas <a href="#outputs" id="outputs"></a>

* `Output Image` — Imagen resultante con el área del contorno rellenada o con la inversa aplicada, según la configuración del control.

## 🕹️ Controles <a href="#controls" id="controls"></a>

* `Fill Inside` — Casilla. Si está marcada, se preserva el área dentro del contorno proporcionado (todo lo demás se elimina). Si no está marcada, se preserva la inversa (se elimina el interior y se mantiene el exterior).

## 🎯 Características <a href="#features" id="features"></a>

* Acepta tanto contornos complejos como una definición sencilla de rectángulo con dos puntos para máscaras rápidas.
* Permite elegir si conservar el interior o el exterior del contorno.
* Genera una salida enmascarada limpia, adecuada para procesamiento posterior o visualización.

## ⚙️ Mecanismo de funcionamiento <a href="#how-it-works" id="how-it-works"></a>

Al ejecutarse, el bloque lee la imagen y los puntos del contorno proporcionados. Si solo se dan dos puntos, se interpretan como esquinas opuestas de un rectángulo. El bloque crea una máscara a partir del contorno y aplica esa máscara a la imagen de entrada, produciendo el resultado rellenado/filtrado según la selección de `Fill Inside`.

## 📝 Instrucciones de uso <a href="#usage" id="usage"></a>

1. Proporciona una imagen en `Image Any`.
2. Proporciona un contorno en `Contour` (una lista de puntos o dos puntos para un rectángulo).
3. Activa o desactiva `Fill Inside` según quieras conservar el área del contorno o su complemento.
4. Usa `Output Image` para visualizar el resultado o encaminarlo a bloques posteriores.

## 💡 Consejos y trucos <a href="#tips-and-tricks" id="tips-and-tricks"></a>

* Para obtener puntos de contorno automáticamente desde una imagen, usa `Find Contour` o `Feature Detector` antes de este bloque y alimenta su resultado en `Contour`.
* Para una selección manual rápida de un área, combina con `Image ROI Select` o `Image ROI Polygon` y usa las coordenadas resultantes aquí.
* Si quieres recortar el área rellenada después, conecta la salida a `Get ROI` o `Contour to Image`.
* Para flujos de trabajo de eliminación de fondo, combina `Fill Contour` con `Apply Mask` o `Background Removal (RMBG-1.4)` según tus necesidades.
* Previsualiza el resultado con `Show Image` para verificar visualmente antes de seguir procesando.
* Usa `Blur` o `Image Threshold` antes de extraer el contorno para reducir ruido y mejorar la calidad del contorno.

## 🛠️ Solución de problemas <a href="#troubleshooting" id="troubleshooting"></a>

* Si no ocurre ningún cambio, confirma que `Contour` contenga puntos válidos. Dos puntos se tratan como un rectángulo; más puntos definen un polígono.
* Si el área rellenada aparece invertida, cambia la casilla `Fill Inside`.
* Si el resultado incluye regiones inesperadas, intenta preprocesar con `Image Threshold` o `Blur` y vuelve a extraer el contorno con `Find Contour`.
