# Medición de circunferencia

!\[]\(.assets/docs-welcome-flow (1).png)

Puedes medir varias características de un objeto, como ancho, alto y circunferencia, usando los bloques de función nativos de AugeLab Studio.

En este ejemplo, separaremos un objeto de su fondo y mediremos su área, ancho y alto.

Primero, usa el bloque **Load Image** y carga **paper.jpg** desde la carpeta de imágenes de ejemplo.

Con el bloque [**HSV Filter**](https://docs.augelab.com/spanish/function-blocks/blocks-reference/image-transformations/color-filters/hsv-filter) y ajustando Hue, Saturation y Value intentaremos separar la calculadora del fondo:

!\[]\(.assets/gitbook/image (11).png) (Haz clic para ampliar)

Puedes ejecutar el escenario un paso cada vez que ajustes los deslizadores del bloque **HSV Filter** para ver las distintas salidas. Para entender qué significa HSV, consulta la documentación de [HSV Filter](https://docs.augelab.com/spanish/function-blocks/blocks-reference/image-transformations/color-filters/hsv-filter).

> **Nota:** Puedes usar bloques de preprocesamiento como [Blur](https://docs.augelab.com/spanish/function-blocks/blocks-reference/image-transformations/color-filters/blur) u otros para reducir ruido aleatorio en las imágenes. Sin embargo, al trabajar con mediciones es mejor mantener el preprocesamiento al mínimo.

Ahora que hemos separado con éxito el contorno del objeto respecto al fondo, podemos usar [**Edge Filter**](https://docs.augelab.com/spanish/function-blocks/blocks-reference/image-transformations/color-filters/edge-filter) y [**Find Contour**](https://docs.augelab.com/spanish/function-blocks/blocks-reference/detections-shapes/shape-analysis/find-contour) para extraer la forma del objeto. Añade estos bloques al escenario y ajusta los valores de los deslizadores:

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

Los contornos son polígonos formados por varios puntos en el espacio 2D de la imagen. Con los contornos puedes calcular su circunferencia, punto central, ángulo, etc. Sin embargo, los contornos por sí mismos no contienen información explícita sobre ancho y alto, ya que son polígonos con un número de aristas variable.

Calcular ancho y alto requiere el bloque [Minimum Rotated Rectangle](https://docs.augelab.com/spanish/function-blocks/blocks-reference/detections-shapes/shape-analysis/minimum-rotated-rectangle). Combinando este bloque con **Find Contour** podremos calcular ancho, alto y área:

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

El ancho, alto y área calculados no representan unidades del mundo real; representan número de píxeles. Para convertirlos a unidades métricas necesitarás una constante de conversión de píxeles a unidad de longitud.

¡Listo! Este tutorial te mostró cómo calcular el área, ancho y alto de un objeto mediante el método de separación. Puedes consultar otros métodos de [shape analysis](https://github.com/AugelabTech/AugeLab-Studio-Gitbook-Docs/blob/main/spanish/blocks/blocks-reference/imgproc2/shape_analysis/README.md) para trabajar con diferentes formas.
