Ultralytics YOLO27: Únete a la lista de espera.
Licencia YOLO
Volver al glosario de Ultralytics

Sobel Operator

El operador de Sobel es un filtro de imagen de 3×3 que mide los gradientes de brillo para detectar bordes, extraer características y segmentar imágenes.

El operador de Sobel es un filtro de imagen fijo que estima con qué rapidez cambia el brillo en una imagen y en qué dirección. Produce gradientes de imagen: las respuestas grandes señalan transiciones pronunciadas, mientras que las pequeñas indican regiones relativamente uniformes. También llamado filtro de Sobel u operador de Sobel-Feldman, es una herramienta fundamental para la detección de bordes y la extracción de características en visión artificial.

Irwin Sobel y Gary Feldman lo presentaron en el Stanford Artificial Intelligence Project en 1968, en una exposición titulada Un operador de gradiente isotrópico de 3x3 para el procesamiento de imágenes, descrita en el relato histórico y la derivación de Sobel.

Cómo funcionan los kernels de Sobel#

El filtrado de Sobel aplica dos pequeñas cuadrículas de pesos, llamadas kernels, a los píxeles vecinos. Este filtrado local suele describirse como convolución; OpenCV aplica los pesos sin invertirlos, mediante correlación. Los kernels estándar de 3 x 3 tienen las siguientes filas:

FilaKernel en la dirección XKernel en la dirección Y
Superior-1, 0, 1-1, -2, -1
Central-2, 0, 20, 0, 0
Inferior-1, 0, 11, 2, 1

La respuesta en la dirección x, Gx, mide los cambios de intensidad de izquierda a derecha y resalta los bordes verticales. Gy mide los cambios de arriba abajo y resalta los bordes horizontales. Cada kernel combina un filtro de diferencias, con pesos -1, 0, 1, en un eje y un suavizado ponderado, con pesos 1, 2, 1, en el otro. Su campo receptivo abarca nueve píxeles.

Al combinar Gx y Gy se obtienen la magnitud del gradiente —la raíz cuadrada de Gx al cuadrado más Gy al cuadrado— y la orientación, calculada con atan2(Gy, Gx). El gradiente apunta a través de un borde, perpendicularmente a su límite local. Estas salidas direccionales son mapas de características: cuadrículas espaciales que describen la respuesta en cada ubicación.

Aplicar Sobel en Python#

OpenCV calcula derivadas con signo mediante cv2.Sobel, tal como se utiliza en su guía de implementación de detección de bordes. La salida en coma flotante conserva las respuestas negativas, que aparecen cuando el brillo disminuye en la dirección seleccionada; la salida sin signo de 8 bits las recorta a cero y pierde esas transiciones de borde.

Instala las dependencias con pip install opencv-python numpy. Este ejemplo descarga una imagen, calcula ambas derivadas y guarda la magnitud combinada:

from urllib.request import urlopen

import cv2
import numpy as np

with urlopen("https://ultralytics.com/images/bus.jpg") as response:
    encoded = np.frombuffer(response.read(), dtype=np.uint8)
image = cv2.imdecode(encoded, cv2.IMREAD_GRAYSCALE)

# Conserva las derivadas con signo antes de combinar sus intensidades.
gx = cv2.Sobel(image, cv2.CV_32F, 1, 0, ksize=3)
gy = cv2.Sobel(image, cv2.CV_32F, 0, 1, ksize=3)
magnitude = cv2.magnitude(gx, gy)
edge_image = cv2.normalize(magnitude, None, 0, 255, cv2.NORM_MINMAX)
cv2.imwrite("sobel_edges.png", edge_image.astype(np.uint8))

La imagen guardada muestra las transiciones de brillo pronunciadas como contornos brillantes. Su normalización reescala los valores para mostrarlos; un paso independiente de umbralización convierte la intensidad del gradiente en un mapa binario de bordes.

Aplicaciones de los gradientes de Sobel#

En la segmentación de imágenes, la magnitud de Sobel puede proporcionar información sobre los límites a un algoritmo de watershed, que hace crecer regiones a partir de marcadores iniciales. En el ejemplo de segmentación de monedas de scikit-image, los gradientes pronunciados forman barreras entre las monedas y el fondo. El watershed utiliza esas barreras para separar el primer plano del fondo antes de que los componentes conexos etiqueten las monedas individuales.

Los gradientes de Sobel también guían la detección de objetos en YOLO26-RD, un modelo personalizado basado en YOLO26 de Ultralytics. Su módulo EdgeSPD utiliza una señal de borde fija de Sobel para controlar el submuestreo, resaltando la información de los límites a medida que disminuye la resolución espacial.

Sobel frente a otros filtros de bordes#

Prewitt utiliza pesos de suavizado uniformes; Sobel da más peso a la fila o columna central. Scharr mejora la precisión direccional de las estimaciones de derivadas de 3 x 3. El Laplaciano mide los cambios de intensidad de segundo orden. Canny combina la estimación del gradiente con el adelgazamiento de bordes y la conexión de bordes con dos umbrales, y produce un mapa de contornos más selectivo que la magnitud de Sobel sin procesar.

En el análisis de imágenes médicas, los gradientes inducidos por el ruido pueden fragmentar las regiones de watershed: la segmentación de imágenes de RM con gradientes de Sobel muestra una sobresegmentación y utiliza la reducción de ruido para limitarla. En los bordes de la imagen, la ausencia de píxeles vecinos exige una regla de extensión definida: la implementación de Sobel de SciPy refleja por defecto los píxeles a través del borde del último píxel.

Explora las soluciones

Visión artificial en el deporte

Visión artificial en el deporte

Descubre cómo Ultralytics YOLO impulsa la visión artificial en el deporte con el seguimiento de jugadores y balones, analíticas de rendimiento, información útil para entrenadores y rehabilitación de deportistas.
Más información
Visión artificial para imágenes aéreas

Visión artificial para imágenes aéreas

Convierte imágenes aéreas y de drones en información útil en tiempo real para la agricultura, la acuicultura, la conservación y el análisis geoespacial con Ultralytics YOLO.
Más información
Visión artificial en el sector aeroespacial

Visión artificial en el sector aeroespacial

Aplica la visión artificial en el sector aeroespacial con Ultralytics YOLO para inspeccionar aeronaves, detectar objetos extraños en pistas, gestionar operaciones en tierra y detectar defectos en materiales compuestos.
Más información
Visión artificial en seguridad

Visión artificial en seguridad

Protege todas tus instalaciones con los modelos Ultralytics YOLO. La IA visual permite supervisar perímetros, detectar amenazas, reconocer matrículas y mejorar la seguridad laboral.
Más información
Visión artificial en robótica

Visión artificial en robótica

Potencia máquinas más inteligentes con los modelos Ultralytics YOLO. La IA visual en robótica impulsa la navegación autónoma, la percepción, el seguimiento de objetos y el control en tiempo real.
Más información
Visión artificial en logística

Visión artificial en logística

Agiliza la logística con modelos Ultralytics YOLO. La IA visual permite inspeccionar paquetes, clasificarlos, realizar el seguimiento de vehículos y supervisar la seguridad del almacén en tiempo real.
Más información
Visión artificial en el comercio minorista

Visión artificial en el comercio minorista

Reinventa el comercio minorista con modelos Ultralytics YOLO. La IA visual permite realizar el seguimiento del inventario, supervisar estanterías, gestionar colas y obtener información más útil sobre los clientes.
Más información
Visión artificial en el sector sanitario

Visión artificial en el sector sanitario

Desarrolla soluciones sanitarias con modelos Ultralytics YOLO. La IA visual en el sector sanitario permite acelerar el diagnóstico por imagen, mejorar los diagnósticos y supervisar a los pacientes.
Más información
Visión artificial en la fabricación

Visión artificial en la fabricación

Optimiza la fabricación con modelos Ultralytics YOLO. La IA visual mejora el control de calidad, la detección de defectos, el cumplimiento de las normas de uso de EPI y la automatización de las líneas de montaje.
Más información
Visión artificial en la automoción

Visión artificial en la automoción

Aplica la visión artificial al sector de la automoción con modelos Ultralytics YOLO. La IA visual mejora la seguridad vial, la asistencia al conductor y la automatización de vehículos para lograr carreteras más inteligentes.
Más información
Visión artificial en la agricultura

Visión artificial en la agricultura

Incorpora la IA de visión a la agricultura inteligente con modelos Ultralytics YOLO. Impulsa la monitorización de cultivos, el seguimiento del ganado y la agricultura de precisión para obtener cosechas más abundantes e inteligentes.
Más información

¡Construyamos juntos el futuro de la IA!

Inicia tu recorrido hacia el futuro del aprendizaje automático