Opencv match contour image

J'aimerais savoir quelle serait la meilleure stratégie pour comparer un groupe de contours, en fait, sont les bords résultant d'un savant bords de détection, à partir de deux images, afin de savoir quelle paire est de plus en plus semblables.

J'ai cette image:

http://i55.tinypic.com/10fe1y8.jpg

Et je voudrais savoir comment puis-je calculer que l'un de ces qui convient le mieux pour elle:

http://i56.tinypic.com/zmxd13.jpg

(il doit être l'un sur la droite)

Est-il de toute façon à comparer les contours de l'ensemble?
Je peux facilement faire pivoter les images, mais je ne sais pas quelles sont les fonctions à utiliser pour calculer l'image de référence sur la droite est le meilleur ajustement.

Ici, c'est ce que j'ai déjà essayé d'utiliser opencv:

matchShapes la fonction, j'ai essayé cette fonction à l'aide de 2 niveaux de gris des images et j'ai toujours le même résultat à chaque comparaison de l'image et de la valeur semble mal car il est 0,0002.

Donc ce que j'ai réalisé sur matchShapes, mais je ne suis pas sûr que c'est la bonne hypothèse, est que la fonction fonctionne avec des paires de contours et pas plein d'images. Maintenant, c'est un problème parce que même si j'ai les contours des images, j'ai envie de comparer, ils sont des centaines, et je ne sais pas ceux qui devraient être "jumelés".

Donc, j'ai aussi essayé de comparer tous les contours de la première image ci-contre les deux autres avec un pour itération mais j'ai peut-être comparer,par exemple, le contour de l'5 contre le cercle de contour des deux images de référence et non pas le 2 contour.

Essayé aussi simple cv::fonction de comparaison et matchTemplate, aucun avec succès.

source d'informationauteur out_sid3r