> 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/example-projects/circumference-measurement.md).

# Mesure de circonférence

Vous pouvez mesurer plusieurs caractéristiques d'un objet, telles que la largeur, la hauteur et la circonférence, en utilisant les blocs de fonction natifs d'AugeLab Studio.

Dans cet exemple, nous allons séparer un objet de son arrière-plan et mesurer sa surface, sa largeur et sa hauteur.

Tout d'abord, utilisez le bloc **Load Image** et chargez **paper.jpg** depuis le dossier d'images d'exemple.

Avec [**HSV Filter**](/french/function-blocks/blocks-reference/image-transformations/color-filters/hsv-filter.md) et en ajustant Hue, Saturation et Value, nous tenterons de séparer la calculatrice de l'arrière-plan :

<figure><img src="/files/Rm5bOZ54NGwIkfUCSsm8" alt=""><figcaption><p>Cliquez pour agrandir</p></figcaption></figure>

Vous pouvez exécuter le scénario un pas à la fois chaque fois que vous ajustez les curseurs dans le bloc **HSV Filter** pour voir les différentes sorties. Pour comprendre ce que signifient Hue, Saturation et Value, consultez la documentation de [HSV Filter](/french/function-blocks/blocks-reference/image-transformations/color-filters/hsv-filter.md).

{% hint style="info" %}
Vous pouvez utiliser `Blur` ou d'autres blocs de prétraitement pour réduire le bruit aléatoire dans les images. Cependant, il est généralement préférable de limiter le prétraitement au minimum lorsque vous effectuez des mesures.
{% endhint %}

Maintenant que nous avons séparé le contour de l'objet de l'arrière-plan, nous pouvons utiliser [**Edge Filter**](/french/function-blocks/blocks-reference/image-transformations/color-filters/edge-filter.md) et [**Find Contour**](/french/function-blocks/blocks-reference/detections-shapes/shape-analysis/find-contour.md) pour extraire la forme de notre objet. Ajoutez ces blocs au scénario et ajustez les valeurs des curseurs :

<figure><img src="/files/JIdXevjOTneYhV3yOFqC" alt=""><figcaption></figcaption></figure>

Les contours sont des polygones composés de plusieurs points dans l'espace 2D de l'image. À partir des contours, vous pouvez calculer leur circonférence, leur centre, leur angle, etc. Cependant, les contours eux-mêmes ne donnent pas directement la largeur et la hauteur réelles car ce sont des polygones avec un nombre d'arêtes variable.

Le calcul de la largeur et de la hauteur nécessite le bloc [Minimum Rotated Rectagle](/french/function-blocks/blocks-reference/detections-shapes/shape-analysis/minimum-rotated-rectangle.md). En le combinant avec **Find Contour**, vous pourrez calculer la largeur, la hauteur et la surface :

<figure><img src="/files/PvgeXDVeQuXNh85nvgar" alt=""><figcaption></figcaption></figure>

La largeur, la hauteur et la surface calculées sont exprimées en pixels, pas en unités réelles. Pour les convertir en unités métriques, vous aurez besoin d'une constante de conversion pixels → unité de longueur (par exemple, mm par pixel).

Voilà ! Ce tutoriel vous a montré comment calculer la surface, la largeur et la hauteur d'un objet en utilisant la méthode de séparation. Vous pouvez consulter les autres méthodes de [shape analysis](https://github.com/AugelabTech/AugeLab-Studio-Gitbook-Docs/blob/main/french/blocks/blocks-reference/imgproc2/shape_analysis/README.md) pour travailler sur d'autres formes.
