-
Fusionner deux images
Bonjour tout le monde, et merci a tous ceux qui tenteront de m'aider (desole pour les accents je suis sur un Qwerty )
Le probleme est le suivant :
J'ai deux images, une partie de ces deux images est cense etre la meme chose ( en pratique legerement different ) mais les deux images peuvent ne pas etre oriente de la meme facon. (par exemple deux images qui representent les plans d'une maison).
Chaque image a aussi une partie qui lui est propre. Je cherche une fonction ou ensemble de fonctions qui me permettraient de faire la chose suivante : reperer les parties communes et fusionner les images de telle sorte que la partie commune n'apparaisse qu'une fois et que les parties propres viennent se rajouter. J'ai lu quelque chose a propos de la detection de points d'interets et aussi la fonction findTransformECC.
Que me conseilleriez-vous ?
Merci
-
il faut que tu fasses un recalage d'image, il y a tout un tas de méthodes qui sont plus ou moins approprié en fonction des tes images.
je te conseille d'utiliser les descripteur SURF ou ORB disponible dans OpenCV.
le process :
Calculer les descripteurs sur de l'image source
Calculer les descripteurs sur de l'image cible
réaliser le matching de ses descripteurs
estimer une transformation avec le résultat du matching.
deformer l'image cible pour la mettre dans le meme repère que l'image source
tu trouvera des exemples sur la partie matching dans features2d
http://docs.opencv.org/2.4/doc/tutor...omography.html
ici il recherche un objet dans une image mais le principe est le meme
edit :
ce que tu fais est identique au fonctionnalité de panorama dans les appareilles photo / smatphone .tu trouveras peut-etre des codes tout fait de ce coter la
un recalage va induire une erreur de positionnement, cela va rendre plus ou moins flou la partie ou les 2 image se chevauche. pour reduire cela il faut réaliser une interpolation de tes niveaux de gris entre tes données de l'image source et celles de l'image cible