> 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/operations/flip-image.md).

# Flip Image

Este bloque de función invierte una imagen entrante vertical u horizontalmente. Úsalo cuando necesites corregir vistas de cámara espejadas, preparar imágenes para comparación o cambiar la orientación antes de procesamiento adicional.

## 📥 Entradas (sockets)

`Image Any`\
Acepta cualquier imagen (color o escala de grises) para invertir.

## 📤 Salidas (sockets)

`Image Any`\
La imagen invertida de salida, con el mismo tamaño y canales que la entrada.

## 🕹️ Controles

`Flip Type`\
Elige entre `Flip Vertical` y `Flip Horizontal` para ajustar la dirección del volteo.

## 🎨 Características

* Volteo rápido en tiempo real, adecuado para transmisiones de cámara en vivo.
* Funciona con imágenes en color y en escala de grises, preservando el tamaño de la imagen.
* UI minimalista: una sola selección para cambiar el comportamiento al instante.

## 📝 Instrucciones de uso

1. Conecta un bloque que genere imágenes al `Image Any` de entrada.
2. Selecciona la opción deseada en `Flip Type` (`Flip Vertical` o `Flip Horizontal`).
3. Usa la imagen invertida desde la salida `Image Any` para los bloques siguientes en el flujo.

## 📊 Evaluación

Al ejecutar el bloque, emite la imagen de entrada invertida según el `Flip Type` seleccionado. La salida se actualiza inmediatamente cuando cambias el control.

## 💡 Consejos y trucos

* Si la vista previa de la cámara aparece espejada, coloca este bloque justo después del input de la cámara (por ejemplo, después de `Camera USB` o `Camera IP`) para corregir la orientación antes del análisis.
* Previsualiza los resultados con `Show Image` para verificar visualmente el volteo.
* Si solo necesitas voltear una región, recorta primero usando `Image ROI` o `Image ROI Select` y luego invierte el parche recortado.
* Compara la imagen original y la invertida lado a lado usando `Image Concatenate` o `Collage Images` para verificar el efecto.
* Para acelerar el procesamiento posterior, invierte una imagen redimensionada combinando con `Image Resizer` antes de análisis más pesados.
* Si usas bloques de detección o dibujo (por ejemplo `Object Detection`, `Draw Rectangle` o `Draw Detections`), recuerda que las salidas visuales reflejarán la imagen invertida: vuelve a comprobar coordenadas y superposiciones tras el volteo.

## 🛠️ Resolución de problemas

* Sin cambios en la salida: verifica que una imagen esté conectada a la entrada `Image Any` y que `Flip Type` esté correctamente seleccionado.
* Superposiciones inesperadas o rectángulos desalineados después del volteo: vuelve a ejecutar los bloques de dibujo o detección que estén río abajo para refrescar las anotaciones visuales en la imagen invertida.
* Si el procesamiento posterior se ralentiza, intenta invertir una imagen de menor tamaño con `Image Resizer` y luego vuelve a la resolución original solo cuando sea necesario.
