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

# Minimum Rectangle

Este bloque de función calcula y dibuja el rectángulo mínimo que encierra un contorno proporcionado. Es útil para obtener rápidamente la caja delimitadora, la posición del centro y el tamaño de una forma detectada, para uso posterior o visualización.

## 📥 Entradas <a href="#inputs" id="inputs"></a>

* `Image Any` La imagen usada como fondo para la visualización.
* `Contour` El contorno/forma que se desea encerrar con el rectángulo mínimo.

## 📤 Salidas <a href="#outputs" id="outputs"></a>

* `Image` La imagen con el rectángulo delimitador dibujado.
* `Center` La posición del centro del rectángulo (x, y).
* `Width` El ancho del rectángulo en píxeles.
* `Height` La altura del rectángulo en píxeles.
* `Rectangle` Los datos de la forma del rectángulo que representan la caja envolvente.

## 🕹️ Controles <a href="#controls" id="controls"></a>

Este bloque no tiene controles adicionales visibles para el usuario.

## 🎨 Características <a href="#features" id="features"></a>

* Dibuja un rectángulo delimitador claro alrededor del contorno suministrado para una retroalimentación visual inmediata.
* Devuelve medidas geométricas (centro, ancho, alto) y la forma del rectángulo que puede conectarse a otros bloques.
* Funciona con cualquier forma tipo contorno generada por bloques de detección de contornos o análisis de formas.

## 📝 Instrucciones de uso <a href="#usage" id="usage"></a>

1. Proporcione un contorno detectado al puerto `Contour` (por ejemplo, obtenido de un bloque `Find Contour`).
2. Conecte la imagen fuente al puerto `Image Any` para que el rectángulo pueda dibujarse encima.
3. Use las salidas para visualización, medición, extracción de ROI posterior o decisiones lógicas.

## 📊 Evaluación <a href="#evaluation" id="evaluation"></a>

Al ejecutarse, el bloque calcula el rectángulo alineado con los ejes que encierra el contorno de entrada, lo superpone en la imagen proporcionada y genera como salida la imagen anotada, además del centro, ancho, alto y los datos del rectángulo.

## 💡 Consejos y trucos <a href="#tips-and-tricks" id="tips-and-tricks"></a>

* Para obtener contornos que alimentar a este bloque, utilice el bloque `Find Contour`.
* Para simplificar un contorno (menos vértices) antes de calcular la caja, use `Approximate Contour`.
* Para recortar la región dentro del rectángulo y analizarla, combine este bloque con `Get ROI` o `Contour to Image`.
* Para enfatizar resultados, envíe la imagen de salida a `Draw Rectangle` o `Draw Result On Image`.
* Si necesita un ajuste más ajustado o rotado, compare con `Minimum Rotated Rectangle`, `Minimum Ellipse` o `Minimum Circle`.
* Para validación o filtrado de formas, considere usar `Hull Convex` antes de medir, o `Measure Object Distance` para comparar posiciones entre objetos detectados.

## 🛠️ Solución de problemas <a href="#troubleshooting" id="troubleshooting"></a>

* No aparece ningún rectángulo: asegúrese de que se proporcione un contorno válido (use `Find Contour` o confirme que el bloque fuente de contorno devolvió resultados).
* Tamaño de rectángulo inesperado: verifique que las coordenadas del contorno estén en el mismo sistema de coordenadas de la imagen y que la imagen proporcionada coincida con la fuente del contorno.
* Contornos ruidosos: aplique preprocesamiento como `Blur`, `Image Threshold` u operaciones morfológicas para limpiar el contorno antes de pasarlo a este bloque.
