> 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/image-transformations/transformation-filters/image-skeletonize.md).

# Image Skeletonize

Esta función extrae la estructura esquelética de objetos en una imagen binaria o en escala de grises. Es útil para extracción de características, análisis topológico y para obtener representaciones delgadas de formas que se usan en mediciones o procesamiento posterior.

## 📥 Inputs

* `Image Gray` Imagen en escala de grises o binaria que se va a esqueletonizar.

## 📤 Outputs

* `Skeletonized` Resultado completo del esqueleto como imagen binaria (representación delgada de un píxel de ancho).
* `Skeletonized Lite` Versión afinada usando un método de thinning estándar.
* `Skeletonized Partially` Imagen parcialmente afinada controlada por el ajuste de `Iterations`.

## 🕹️ Controls

* `Iterations` Control tipo slider para ajustar el número máximo de iteraciones en el afinado parcial. Valores más altos producen más afinado en la salida `Skeletonized Partially`.

## 🎨 Features

* Genera tres salidas en estilo esqueleto para uso flexible en análisis y visualización.
* Funciona directamente sobre imágenes binarias o en escala de grises—no se requiere programación.
* `Skeletonized Partially` permite un afinado controlado para equilibrar detalle y simplificación.

## 📝 Usage Instructions

1. Prepara la imagen y conéctala al socket de entrada `Image Gray`.
2. Si la imagen no es binaria (blanco y negro), considera aplicar `Image Threshold` o preprocesado antes de este bloque.
3. Ajusta el slider `Iterations` para definir cuán agresivo será el afinado parcial.
4. Usa las salidas para visualizar, analizar formas o como entradas para otros bloques.

## 📊 Evaluation

Al ejecutarse, el bloque produce:

* `Skeletonized` para obtener el esqueleto completo,
* `Skeletonized Lite` para un resultado afinado estándar,
* `Skeletonized Partially` que respeta el control `Iterations` para un afinado gradual.

Estas salidas se pueden inspeccionar visualmente o conectar a bloques posteriores para mediciones o procesamiento adicional.

## 💡 Tips and Tricks

* Una entrada binaria limpia produce los mejores esqueletos. Considera usar `Image Threshold` o `Image Adaptive Threshold` antes de este bloque para separar claramente fondo y primer plano.
* Reduce el ruido antes de esqueletonizar con `Blur` o `Denoising` para evitar ramas espurias.
* Usa `Morphological Transformations` (opening/closing) para eliminar pequeños artefactos o cerrar huecos antes de esqueletonizar.
* Recorta a la región de interés con `Image ROI Select` o `Image ROI` para que el bloque se centre solo en el área relevante.
* Después de la esqueletonización, utiliza `Find Contour`, `Approximate Contour` o `Measure Position Distance` para extraer mediciones o analizar las estructuras finas.
* Si las imágenes son grandes y el procesamiento es lento, prueba `Image Resizer` para reducir el tamaño antes de esqueletonizar.

## 🛠️ Troubleshooting

* No se ven esqueletos: Asegúrate de que la entrada sea binaria o tenga suficiente contraste. Prueba con `Image Threshold` o aumenta el contraste con `Contrast Optimization`.
* Demasiadas ramas pequeñas o ruido: Aplica `Morphological Transformations` o `Blur` antes de esqueletonizar para eliminar artefactos pequeños.
* Esqueleto demasiado fino o pérdida de detalles: Reduce el ajuste `Iterations` para un afinado más suave, o usa la salida `Skeletonized Lite` que preserva más estructura.
* Procesamiento lento: Reduce la resolución de entrada con `Image Resizer` o limita el área procesada usando `Image ROI Select`.
