> 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/object-counting.md).

# Comptage d'objets

Le comptage d'objets est un problème couramment rencontré en vision par ordinateur. Ce tutoriel vous montre comment compter des objets circulaires dans une zone donnée en utilisant des algorithmes de vision classiques.

L'image d'exemple est déjà fournie dans AugeLab Studio dans le dossier des images d'exemple sous le nom de fichier **coins2.jpg**.

Créez un bloc [Load Image](/french/function-blocks/blocks-reference/input-output/image-inputs/load-image.md) dans un scénario vide et chargez l'image d'exemple comme illustré ci-dessous :

!\[]\(../../../.assets/gitbook/image (75).png)

En premier lieu, il faut séparer les pièces (coins) de l'arrière-plan en utilisant le bloc [Image Threshold](/french/function-blocks/blocks-reference/image-transformations/color-filters/image-threshold.md). Cela peut aussi être fait avec [HSV Filter](/french/function-blocks/blocks-reference/image-transformations/color-filters/hsv-filter.md) ou [RGB Mask](/french/function-blocks/blocks-reference/image-transformations/color-filters/rgb-mask.md), mais séparer les zones de couleur et obtenir une image binaire suffira. Créez la logique suivante :

!\[]\(../../../.assets/gitbook/image (76).png)

Comme nous allons utiliser le bloc [Find Contour](/french/function-blocks/blocks-reference/detections-shapes/shape-analysis/find-contour.md) pour compter le nombre de zones blanches distinctes, sélectionnez l'option `THRESH_BINARY_INV` pour filtrer l'image et ajustez le curseur pour filtrer l'arrière-plan.

Cependant, vous constaterez peut‑être que les zones blanches ne sont pas parfaitement séparées. Utiliser directement Find Contour donnerait un résultat erroné :

!\[]\(../../../.assets/gitbook/image (77).png)

Comme vous le voyez, il n'y a pas 14 pièces distinctes dans l'image fournie. Il nous faut un algorithme pour séparer ou réduire les zones blanches. Pour cela, utilisez le bloc [Distance Transformation](/french/function-blocks/blocks-reference/image-transformations/transformation-filters/distance-transformation.md) :

!\[]\(../../../.assets/gitbook/image (78).png)

La transformation de distance calcule la distance de chaque pixel par rapport aux zones blanches. En appliquant à nouveau [Image Threshold](/french/function-blocks/blocks-reference/image-transformations/color-filters/image-threshold.md), on obtient des zones blanches distinctes pour chaque pièce :

!\[]\(../../../.assets/gitbook/image (79).png)

À présent, l'utilisation du bloc Find Contour doit permettre de déterminer combien de pièces se trouvent dans l'image de référence :

!\[]\(../../../.assets/gitbook/image (80).png)

C'est tout ! Vous savez maintenant comment compter des objets dans une zone donnée avec AugeLab Studio.
