Se basa en el empleo del gradiente de la imagen filtrada con una función Gaussiana. Se obtiene:
y, a partir de éste vector, se determinan la magnitud y el ángulo.
Pertenecen al borde aquellos puntos cuyo gradiente supera un umbral y , además, son máximos locales (ver Umbralización).