Je ne sais pas pourquoi vous cherchez à calculer la distance entre images ... selon l'application envisagée l'une ou l'autre des techniques sera utilisable voir des outils totalement différent !
En règle général pourquoi comparer des images ?
=> pour vérifier que le taux de compression est correct sans perte de qualité.
=> pour faire de l'indexation.
=> pour créer un moteur de recherche dans une base d'image.
=> pour calculer les différences de 2 images successives d'un film.
=> pour coder ou décoder une image (un film) comme C+
Pour certaines, on comparera par luminosité, par couleur, par formes contenues, autre ......
La notion de distance va bien plus loin que les distances citées, en fait une distance vérifie ceci :
=> d(A, B) = d(b, A) symétrie
=> d(A, B) = 0 <=> A = B séparation
=> d(A, B) + d(B, C) <= d(A, C) inégalité triangulaire
Quelle utilisation voulez vous en faire ?