Distance Transformation
Esta función convierte una imagen binaria o en escala de grises en un mapa de distancias continuo donde los píxeles más brillantes representan distancias mayores desde las regiones de primer plano (blancas). Es útil para refinar segmentaciones, análisis de formas y preparar imágenes para procesos basados en contornos o watershed.
📥 Entradas
ImageGray
Este bloque espera una imagen binaria o una imagen en escala de grises de un solo canal como entrada.
📤 Salidas
ImageGray
Devuelve una imagen en escala de grises de un solo canal donde los valores de píxel representan las distancias calculadas (normalizadas para visualización y procesamiento posterior).
🕹️ Controles
Transormation Type
Un menú desplegable que permite elegir la métrica de distancia utilizada para la transformación. Las opciones corresponden a medidas de distancia comunes (por ejemplo, Euclidean, Manhattan, Chessboard). Selecciona la que mejor se adapte a tus necesidades de medición/segmentación.
🎨 Características
Produce un mapa de distancias continuo a partir de una entrada binaria/gris para mostrar qué tan lejos está cada píxel de fondo del primer plano más cercano.
Salida normalizada, adecuada para visualización y para alimentar bloques de procesamiento posteriores.
Control sencillo mediante un desplegable para cambiar entre tipos de métrica de distancia y adaptarse a diferentes formas y disposiciones.
⚙️ Mecanismo de ejecución
Cuando el bloque se ejecuta, lee la imagen binaria/gris proporcionada, calcula un valor de distancia para cada píxel usando la métrica seleccionada, normaliza el resultado para facilitar la visualización y entrega el mapa de distancia en escala de grises resultante. Para mejores resultados, usa una entrada con primer plano/fondo bien definida.
📝 Instrucciones de uso
Proporciona una imagen binaria limpia o una imagen en escala de grises umbralizada correctamente al input
ImageGray.Elige el
Transormation Typedeseado en el desplegable.Usa la salida
ImageGrayresultante para visualización o como entrada a otros bloques de análisis.
💡 Tips y trucos
Preprocesa con
Image ThresholdoImage Adaptive Thresholdpara obtener una máscara binaria limpia antes de usar este bloque.Usa
Blurpara reducir ruido pequeño antes del umbralado — esto suele producir mapas de distancia más suaves.Después de la transformación de distancia, combina con
Watershed AlgorithmoImage Skeletonizepara separar objetos o extraer ejes mediales.Emplea
Find Contour,Approximate Contour,Minimum RectangleoMinimum Circlesobre el resultado segmentado para obtener mediciones geométricas o formas envolventes.Limita el análisis a una región de interés con
Image ROI SelectoGet ROIantes de alimentar la imagen a este bloque.Visualiza las salidas con
Show Imagey guarda resultados importantes conImage LoggeroImage Write.
🛠️ Solución de problemas
Si la salida se ve ruidosa o dispersa, asegúrate de que la entrada sea una máscara binaria bien definida; considera usar
Morphological Transformationspara eliminar pequeños artefactos.Si aparecen valores muy grandes o escalados inesperadamente, revisa los pasos de preprocesado aguas arriba (umbralado y eliminación de ruido) y utiliza
Show Imagepara inspeccionar resultados intermedios.Para una mala separación de objetos que se tocan, intenta cambiar el
Transormation Typeo sigue la transformada de distancia conWatershed Algorithmpara mejorar la segmentación.
Última actualización