Ce projet vise à mettre en oeuvre l'algorithme de Voronoi pour mettre en oeuvre une approximation d'image en C++ avec la librairie OpenCV.
Dans les paramètres du projet :
C/C++ > Général > Autres répertoires include : Ajouter le chemin vers le dossier include de la bibliothèque OpenCV
Éditeur de liens > Général > Répertoires de bibliothèques supplémentaires : Ajouter le chemin vers le dossier lib de la bibliothèque OpenCV
Éditeur de liens > Entrée > Dépendances supplémentaires : Ajouter les librairies suivantes :
- opencv_world460d.lib
- opencv_world460.lib
La distance euclidienne est la distance entre deux points dans un espace euclidien, elle est définie par la formule suivante :
La distance de Manhattan est la distance entre deux points dans un espace euclidien, elle est définie par la formule suivante :
La distance infinie est la distance entre deux points dans un espace euclidien, elle est définie par la formule suivante :
On calcule la transformation de distances (TD) sur une image initial (0, infini) en balayant l’image deux fois de la façon suivante:
- avec le masque avant: de gauche à droite et de haut en bas,
- avec le masque arrière: de droite à gauche et de bas en haut
L'algorithme de Voronoi permet d'approximer une image avec des formes géométriques simples.
Image approximée (en gris):
0.5% | 2% | 10% |
---|---|---|
Image approximée (en couleur):
0.5% | 2% | 10% |
---|---|---|