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
Iterationsaparece solo para Erode/Dilate para mantener la interfaz simple.Funciona tanto con imágenes a color como en escala de grises.
📝 Instrucciones de uso
Conecta un bloque que produzca imagen al input
Image Any.Elige el
Morph Typesegún tu objetivo (por ejemplo, usaMORPH_OPENpara eliminar pequeños objetos,MORPH_CLOSEpara cerrar pequeños agujeros).Selecciona
Morph Shapepara adecuarlo mejor a la geometría de los objetos (kernels elípticos para características redondeadas, rectangulares para formas tipo caja).Ajusta
Kernel Sizepara controlar la extensión espacial de la operación.Si usas
MORPH_ERODEoMORPH_DILATE, configuraIterationspara repetir la operación y obtener resultados más fuertes.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
DenoisingoBlurantes 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 ThresholdoImage Adaptive Threshold.Para centrar el procesamiento en un área más pequeña y acelerar resultados, recorta aguas arriba con
Image ROI Selecty aplica morfología solo al ROI.Tras la limpieza morfológica, usa bloques de análisis de formas como
Find Contour,Approximate Contour,Minimum RectangleoHull Convexpara extraer geometría y medidas de forma más fiable.Visualiza resultados con
Show Imageo anota con bloques de dibujo comoDraw RectangleoDraw Result On Imagepara ofrecer retroalimentación clara a los operadores.Usa
Apply Maskpara 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 Sizeo el número deIterations(para Erode/Dilate).Si desaparecen detalles útiles, prueba con un
Kernel Sizemenor o cambia laMorph Shapepara 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 Resizero recorta conImage ROI Selectantes del bloque.
Última actualización