For the complete documentation index, see llms.txt. This page is also available as Markdown.

Morphological Transformations

Este bloque de función aplica operaciones morfológicas (erode, dilate, open, close, gradient, tophat, blackhat) sobre imágenes de entrada. Úsalo para limpiar ruido, cerrar huecos, extraer formas o enfatizar bordes seleccionando el tipo de operación, la forma y tamaño del kernel, y el número de iteraciones.

📥 Entradas

Image Any Este socket de entrada acepta la imagen a procesar (a color o en escala de grises).

(mencionado como socket de entrada)

📤 Salidas

Image Any La imagen transformada después de aplicar la operación morfológica seleccionada.

(mencionado como socket de salida)

🕹️ Controles

Morph Type Selecciona la operación morfológica a aplicar (Erode, Dilate, Open, Close, Gradient, TopHat, BlackHat).

Morph Shape Elige la forma del elemento estructurante usado por la operación (Rectangle, Cross, Ellipse).

Kernel Size Ajusta el tamaño del kernel que determina el vecindario local para la operación. Kernels más grandes producen efectos más fuertes.

Iterations (se muestra cuando se selecciona Erode o Dilate) Define cuántas veces se repite la operación para intensificar el efecto.

🎯 Características

  • Selección rápida de operaciones morfológicas comunes con control visual sobre la intensidad y el área de influencia.

  • UI adaptable: el control Iterations aparece solo para Erode/Dilate para mantener la interfaz simple.

  • Funciona tanto con imágenes a color como en escala de grises.

📝 Instrucciones de uso

  1. Conecta un bloque que produzca imagen al input Image Any.

  2. Elige el Morph Type según tu objetivo (por ejemplo, usa MORPH_OPEN para eliminar pequeños objetos, MORPH_CLOSE para cerrar pequeños agujeros).

  3. Selecciona Morph Shape para adecuarlo mejor a la geometría de los objetos (kernels elípticos para características redondeadas, rectangulares para formas tipo caja).

  4. Ajusta Kernel Size para controlar la extensión espacial de la operación.

  5. Si usas MORPH_ERODE o MORPH_DILATE, configura Iterations para repetir la operación y obtener resultados más fuertes.

  6. Inspecciona la imagen transformada desde la salida Image Any.

📊 Evaluación

Al ejecutarse, el bloque procesa la imagen conectada y produce una imagen modificada que muestra el efecto morfológico seleccionado. La salida se actualiza siempre que cambien las entradas o los controles.

💡 Consejos y trucos

  • Para entradas ruidosas, ejecuta Denoising o Blur antes de este bloque para reducir estructuras pequeñas falsas y estabilizar los resultados morfológicos.

  • Para convertir una imagen en escala de grises a una forma binaria limpia antes de la morfología, combina con Image Threshold o Image Adaptive Threshold.

  • Para centrar el procesamiento en un área más pequeña y acelerar resultados, recorta aguas arriba con Image ROI Select y aplica morfología solo al ROI.

  • Tras la limpieza morfológica, usa bloques de análisis de formas como Find Contour, Approximate Contour, Minimum Rectangle o Hull Convex para extraer geometría y medidas de forma más fiable.

  • Visualiza resultados con Show Image o anota con bloques de dibujo como Draw Rectangle o Draw Result On Image para ofrecer retroalimentación clara a los operadores.

  • Usa Apply Mask para preservar únicamente regiones importantes mientras aplicas operaciones morfológicas al área enmascarada.

🛠️ Solución de problemas

  • Si el efecto se ve demasiado débil, aumenta Kernel Size o el número de Iterations (para Erode/Dilate).

  • Si desaparecen detalles útiles, prueba con un Kernel Size menor o cambia la Morph Shape para que coincida mejor con la forma del objeto.

  • Si quedan artefactos después de la morfología, aplica un paso de denoising más fuerte o refina el umbral antes de ejecutar este bloque.

  • Si el rendimiento es lento en imágenes grandes, usa Image Resizer o recorta con Image ROI Select antes del bloque.

Última actualización