Sobel Filter
Esta función aplica el filtrado derivativo Sobel a imágenes para resaltar bordes y cambios direccionales de intensidad. Está optimizada para entradas RGB (se convierten internamente a escala de grises) y ofrece controles para seleccionar órdenes de derivada y el tamaño del kernel (apertura).
📥 Entradas
Image Any— Entrada que acepta cualquier imagen (color o escala de grises). El bloque convertirá imágenes a color a escala de grises antes del procesamiento.
📤 Salidas
Grayscale Image— Imagen mono canal resultante que muestra el resultado del filtro Sobel (visualización de bordes/gradiente).
🕹️ Controles
dx OrderSlider — Selecciona el orden de la derivada en la dirección X (entero).dy OrderSlider — Selecciona el orden de la derivada en la dirección Y (entero).Aperture SizeSlider — Selecciona el tamaño de la apertura (kernel) usado por el filtro. Algunos tamaños válidos son números impares; el control fuerza valores compatibles con los órdenes de derivada.
Notas sobre el comportamiento de los controles:
El bloque valida la relación entre
Aperture Sizeydx Order/dy Ordery corregirá o mostrará una advertencia si se elige una combinación no válida (por ejemplo, apertura demasiado pequeña para el orden seleccionado).Si ambos órdenes de derivada se ponen a cero, el bloque ajustará
dx Ordera un valor por defecto válido.
🎨 Características
Produce una representación normalizada de 8 bits en escala de grises de los gradientes, adecuada para visualización y análisis posterior.
Los sliders ajustables en tiempo real permiten experimentar con diferentes órdenes de derivada y tamaños de kernel sin reconfigurar las fuentes.
Comprobaciones internas evitan combinaciones de parámetros inválidas y muestran mensajes claros cuando se hacen ajustes automáticos.
⚙️ Mecanismo de ejecución
Al ejecutarse, el bloque:
Acepta la imagen desde el socket de entrada
Image Any.Convierte automáticamente imágenes a color en escala de grises.
Aplica la operación Sobel usando los valores seleccionados de
dx,dyyAperture Size.Normaliza y emite un resultado en escala de grises apto para visualización en el socket de salida
Grayscale Image.
📝 Instrucciones de uso
Conecta una fuente de imagen al socket de entrada
Image Any(por ejemploCamera USB,Stream ReaderoLoad Image).Ajusta
dx Orderydy Orderpara enfatizar bordes verticales u horizontales (aumentadx Orderpara enfatizar gradientes verticales,dy Orderpara horizontales).Cambia
Aperture Sizepara controlar el suavizado y la sensibilidad (tamaños mayores ofrecen estimaciones de gradiente más suaves pero pierden detalle fino).Visualiza la salida con un bloque como
Show Imageo envíala a bloques de análisis posteriores.
💡 Consejos prácticos
Preprocesa imágenes ruidosas con
Blurantes de este bloque para reducir bordes falsos y limpiar la salida de gradiente.Si la entrada es muy grande y necesitas respuesta en tiempo real, usa
Image Resizerpara reducir resolución primero.Para entradas binarias o umbralizadas, combínalo con
Image Thresholdpara obtener picos de borde más claros.Para centrar el análisis en una zona concreta, recorta previamente con
Image ROIoImage ROI Selecty aplica luego Sobel.Usa la salida de Sobel junto con bloques de detección como
Find ObjectoBlob Detectorpara mejorar detecciones basadas en características.Visualiza resultados en ventana completa con
Show Imagepara ajustar los sliders interactivamente.
🛠️ Solución de problemas
Salida inesperadamente oscura o en blanco: confirma que la imagen fuente es válida y no es todo ceros. Prueba preprocesar con
Contrast OptimizationoAuto Contrast.Demasiado ruido en los bordes: añade
Bluro incrementaAperture Sizepara suavizar pequeñas fluctuaciones.Pérdida de detalle fino: reduce
Aperture Sizeo disminuye el blur antes del filtrado.Advertencias o ajustes automáticos en los sliders: el bloque está aplicando reglas para mantener combinaciones válidas; ajusta los controles según las sugerencias mostradas.
Si necesitas comparar imágenes intermedias, enruta la entrada y la salida a bloques Show Image para verlas lado a lado.
Última actualización