# Background Removal (RMBG-1.4)

Esta función elimina el fondo de una imagen de entrada usando un modelo de segmentación de imágenes preentrenado. Genera un recorte limpio del primer plano y una máscara binaria (foreground = 255, background = 0). El modelo se prepara automáticamente la primera vez que ejecutes el bloque.

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

`Image`\
Una imagen RGB o BGR para procesar.

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

`Cutout`\
Imagen del recorte del primer plano (fondo eliminado). Puede ser RGB sobre fondo negro o RGBA con canal alfa, según la opción elegida.

`Mask`\
Imagen de máscara binaria donde los píxeles de primer plano son 255 y el fondo es 0.

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

`Keep RGB on black`\
Cuando está desactivada (valor por defecto), el bloque devuelve un `Cutout` RGB sobre fondo negro más la `Mask`. Cuando está activada, el bloque devuelve una imagen RGBA (con canal alfa) más la `Mask`.

## 🎨 Features <a href="#features" id="features"></a>

* Genera una máscara de segmentación binaria que separa el primer plano del fondo.
* Opción para devolver RGBA (con alfa) o un `Cutout` RGB sobre fondo negro para mayor flexibilidad en pasos posteriores.
* Los archivos del modelo se descargan automáticamente la primera vez que se ejecuta el bloque (se requiere acceso a internet).
* Funciona con imágenes individuales desde cámaras, archivos o streams.

## 📊 How it runs <a href="#evaluation" id="evaluation"></a>

Al ejecutarse, el bloque procesa la imagen entrante con el modelo de segmentación para producir una máscara binaria. Esa máscara se usa para crear el `Cutout` del primer plano, que se envía junto con la `Mask` a las salidas. La inicialización del modelo ocurre automáticamente (la primera ejecución puede tardar más debido a la descarga del modelo).

## 📝 Usage Recommendations <a href="#usage" id="usage"></a>

* Alimenta este bloque con una imagen RGB/BGR clara desde cualquier fuente de imagen como `Load Image`, `Camera USB`, `Stream Reader` o un fotograma guardado.
* Usa la opción `Keep RGB on black` según necesites un canal alfa o simplemente un `Cutout` RGB.
* Combina las salidas con otros bloques para refinar resultados o guardar las salidas.

## 💡 Tips and Tricks <a href="#tips-and-tricks" id="tips-and-tricks"></a>

* Mejora la velocidad con entradas más pequeñas: usa `Image Resizer` antes de este bloque si tu imagen es muy grande.
* Recorta al área de interés primero usando `Image ROI` o `Image ROI Select` para reducir tiempo de procesamiento y mejorar la calidad de la máscara.
* Para comprobaciones visuales, envía tanto `Cutout` como `Mask` a `Show Image` o colócalos lado a lado con `Collage Images`.
* Guarda resultados automáticamente con `Image Logger`, `Image Write` o `Multi Image Write` si quieres archivar recortes y máscaras.
* Si necesitas segmentaciones de mayor calidad en bordes difíciles, prueba el bloque alternativo `Background Removal (BiRefNet)` (disponible en la lista AI Applications).
* Usa `Apply Mask` si quieres combinar la imagen original y la máscara de forma personalizada (por ejemplo, mantener parte del fondo mezclado o visualizar áreas enmascaradas).

## 🛠️ Troubleshooting <a href="#troubleshooting" id="troubleshooting"></a>

* Si el bloque informa paquetes faltantes, instala las librerías requeridas (por ejemplo, transformers, pillow) en tu sistema y vuelve a ejecutar.
* La primera ejecución puede ser más lenta debido a la descarga automática del modelo; las ejecuciones siguientes serán más rápidas.
* Si aparecen fragmentos de fondo sueltos, prueba a recortar la imagen con `Image ROI` o mejora la calidad de entrada (mejor iluminación / contraste).
* Para imágenes muy ruidosas, aplica un ligero `Blur` o un filtrado de color (por ejemplo `HSV Filter`) antes de la eliminación de fondo para mejorar la estabilidad de la segmentación.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.augelab.com/spanish/bloques-de-funcion/ai-blocks/background-removal-rmbg-1.4.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
