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

# Minimum Rectangle

Ce bloc de fonction calcule et trace le rectangle englobant minimal autour d'un contour fourni. Il est utile pour obtenir rapidement la boîte englobante, la position du centre et la taille d'une forme détectée, pour un traitement ou une visualisation ultérieurs.

## 📥 Entrées

* `Image Any` — L'image utilisée comme fond pour la visualisation.
* `Contour` — La forme / le contour à englober par le rectangle minimal.

## 📤 Sorties

* `Image` — L'image avec le rectangle englobant tracé.
* `Center` — La position du centre du rectangle (x, y).
* `Width` — La largeur du rectangle en pixels.
* `Height` — La hauteur du rectangle en pixels.
* `Rectangle` — Les données de forme du rectangle représentant la boîte englobante.

## 🕹️ Contrôles

Ce bloc n'a pas de contrôles supplémentaires destinés à l'utilisateur.

## 🎨 Fonctions

* Trace un rectangle englobant clair autour du contour fourni pour un retour visuel immédiat.
* Retourne à la fois des mesures géométriques (centre, largeur, hauteur) et une forme `Rectangle` qui peut être utilisée par d'autres blocs.
* Fonctionne avec tout contour produit par des blocs de détection de contour ou d'analyse de formes.

## 📝 Instructions d'utilisation

1. Fournissez un contour détecté à l'entrée `Contour` (par exemple, à partir d'un bloc `Find Contour`).
2. Fournissez l'image source à l'entrée `Image Any` afin que le rectangle puisse être tracé dessus.
3. Utilisez les sorties pour la visualisation, la mesure, l'extraction ROI en aval ou les décisions logiques.

## 📊 Évaluation

Lors de l'exécution, le bloc calcule le rectangle englobant aligné sur les axes pour le contour d'entrée, superpose ce rectangle sur l'image fournie et renvoie l'image annotée ainsi que le centre du rectangle, la largeur, la hauteur et les données du rectangle.

## 💡 Astuces et conseils

* Pour obtenir des contours à fournir à ce bloc, utilisez le bloc `Find Contour`.
* Pour simplifier un contour avec moins de sommets avant le calcul du rectangle, utilisez `Approximate Contour`.
* Pour recadrer la région à l'intérieur du rectangle pour une analyse supplémentaire, combinez ce bloc avec `Get ROI` ou `Contour to Image`.
* Mettez en valeur ou visualisez les résultats en envoyant l'`Image` de sortie vers `Draw Rectangle` ou `Draw Result On Image`.
* Si vous avez besoin d'un ajustement plus serré ou tourné, comparez les résultats avec `Minimum Rotated Rectangle`, `Minimum Ellipse` ou `Minimum Circle`.
* Pour la validation ou le filtrage de formes, pensez à utiliser `Hull Convex` avant la mesure, ou `Measure Object Distance` pour comparer les positions entre plusieurs objets détectés.

## 🛠️ Dépannage

* Aucun rectangle n'apparaît : assurez-vous qu'un contour valide est fourni (utilisez `Find Contour` ou vérifiez que le bloc source a produit des résultats).
* Taille de rectangle inattendue : vérifiez que les coordonnées du contour sont dans le même système de coordonnées que l'image et que l'image fournie correspond à la source du contour.
* Contours bruités : appliquez un prétraitement tel que `Blur`, `Image Threshold` ou des opérations morphologiques pour nettoyer le contour avant de le passer à ce bloc.
