Principe : atténuer les différences d'intensité entre le pixel central et ses voisins. Pour chaque voisin, on calcule la différence d'intensité avec le pixel central. Plus la différence est faible, plus elle est propagée vers le pixel central. Cela permet d'uniformiser les zones d'intensité proche et de conserver les forts contrastes (et donc les contours).
En pratique, cela revient à calculer une " moyenne pondérée " des voisins du pixel central. Les poids tiennent compte de la différence d'intensité avec le pixel central. Malik et Perona ont proposé les fonctions suivantes pour calculer les poids :
Le facteur " delta " permet de contrôler la force de la propagation, et d'éviter ainsi de saturer la nouvelle valeur. En pratique, on utilise une faible valeur de " delta " (de l'ordre de 0.1) et on effectue plusieurs itérations.