> 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/french/function-blocks/blocks-reference/image-transformations/operations/flip-image.md).

# Flip Image

Ce bloc de fonction inverse une image entrante soit verticalement, soit horizontalement. Utilisez-le lorsque vous devez corriger des flux caméra miroir, préparer des images pour comparaison ou changer l'orientation avant un traitement ultérieur.

## 📥 Entrées (sockets) <a href="#inputs" id="inputs"></a>

`Image Any` Accepte n’importe quelle image (couleur ou niveaux de gris) à inverser.

## 📤 Sorties (sockets) <a href="#outputs" id="outputs"></a>

`Image Any` L’image inversée en sortie, de même taille et avec les mêmes canaux que l’entrée.

## 🕹️ Contrôles <a href="#controls" id="controls"></a>

`Flip Type` Choisissez entre `Flip Vertical` et `Flip Horizontal` pour définir la direction du retournement.

## 🎨 Fonctionnalités <a href="#features" id="features"></a>

* Retournement rapide en temps réel, adapté aux flux caméra en direct.
* Fonctionne avec des images couleur et niveaux de gris et préserve la taille de l’image.
* Interface minimale : une seule sélection pour changer immédiatement le comportement.

## 📝 Mode d'emploi <a href="#usage" id="usage"></a>

1. Connectez un bloc producteur d’image à l’entrée `Image Any`.
2. Sélectionnez l’option souhaitée sous `Flip Type` (`Flip Vertical` ou `Flip Horizontal`).
3. Utilisez l’image retournée depuis la sortie `Image Any` pour les blocs en aval.

## 📊 Évaluation <a href="#evaluation" id="evaluation"></a>

Quand le bloc s’exécute, il fournit l’image d’entrée retournée selon le `Flip Type` choisi. La sortie se met à jour immédiatement lorsque le contrôle est modifié.

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

* Si l’aperçu caméra apparaît en miroir, placez ce bloc juste après votre entrée caméra (par exemple après `Camera USB` ou `Camera IP`) pour corriger l’orientation avant l’analyse.
* Prévisualisez le résultat avec `Show Image` pour vérifier visuellement le retournement.
* Si vous ne devez inverser qu’une région, recadrez d’abord avec `Image ROI` ou `Image ROI Select` puis inversez le patch recadré.
* Comparez l’original et l’inversé côte à côte avec `Image Concatenate` ou `Collage Images` pour vérifier l’effet.
* Pour accélérer le traitement en aval, inversez une image redimensionnée en la combinant avec `Image Resizer` avant les analyses lourdes.
* Si vous utilisez des blocs de détection ou de dessin (par exemple `Object Detection`, `Draw Rectangle` ou `Draw Detections`), gardez à l’esprit que les sorties visuelles refléteront l’image inversée — revérifiez les coordonnées ou les superpositions après le retournement.

## 🛠️ Dépannage <a href="#troubleshooting" id="troubleshooting"></a>

* Aucune modification en sortie : vérifiez qu’une image est connectée à l’entrée `Image Any` et que le bon `Flip Type` est sélectionné.
* Superpositions inattendues ou rectangles mal alignés après le retournement : relancez les blocs de dessin ou de détection utilisés en aval pour rafraîchir les annotations visuelles sur l’image retournée.
* Si le traitement en aval devient plus lent, essayez d’inverser une image de taille réduite avec `Image Resizer`, puis remontez la résolution ou utilisez la résolution d’origine uniquement si nécessaire.
