Para que un detector de bordes pueda ser considerado óptimo debe cumplir los siguientes puntos: Para satisfacer estos requisitos Canny utiliza el cálculo de variaciones - una técnica que encuentra la función que optimiza un funcional indicado.
Ya que es susceptible al ruido presente en datos de imagen sin procesar, la imagen original es transformada con un filtro gaussiano.
El resultado es una imagen un poco borrosa respecto a la versión original.
Esta nueva imagen no se ve afectada por un píxel único de ruido en un grado significativo.
El operador de detección de bordes ( Roberts, Prewitt, Sobel, por ejemplo) devuelve un valor para la primera derivada en la dirección horizontal (Gy) y la dirección vertical (Gx).