Comment visualiser le descripteur correspondant à l'aide d'opencv module en python

Je suis en train d'utiliser opencv avec python. J'ai écrit un descripteur SIFT, SURF, ou de l'ORBE) correspondant à un code en C++ version d'opencv 2.4. Je veux convertir ce code pour opencv avec python. J'ai trouvé quelques documents sur la façon d'utiliser opencv des fonctions en c++, mais de nombreux opencv fonction en python, je ne pouvais pas trouver comment les utiliser. Voici mon code python, et mon problème actuel est que je ne sais pas comment l'utiliser "drawMatches" de opencv c++, python. J'ai trouvé cv2.DRAW_MATCHES_FLAGS_DEFAULT mais je n'ai aucune idée de comment l'utiliser. Voici mon code python de la correspondance à l'aide de l'ORBE descripteurs:

im1 = cv2.imread(r'C:\boldt.jpg')
im2 = cv2.cvtColor(im1, cv2.COLOR_BGR2GRAY)
im3 = cv2.imread(r'C:\boldt_resize50.jpg')
im4 = cv2.cvtColor(im3, cv2.COLOR_BGR2GRAY)

orbDetector2 = cv2.FeatureDetector_create("ORB")
orbDescriptorExtractor2 = cv2.DescriptorExtractor_create("ORB")
orbDetector4 = cv2.FeatureDetector_create("ORB")
orbDescriptorExtractor4 = cv2.DescriptorExtractor_create("ORB")

keypoints2 = orbDetector2.detect(im2)
(keypoints2, descriptors2) = orbDescriptorExtractor2.compute(im2,keypoints2)
keypoints4 = orbDetector4.detect(im4)
(keypoints4, descriptors4) = orbDescriptorExtractor4.compute(im4,keypoints4)
matcher = cv2.DescriptorMatcher_create('BruteForce-Hamming')
raw_matches = matcher.match(descriptors2, descriptors4)
img_matches = cv2.DRAW_MATCHES_FLAGS_DEFAULT(im2, keypoints2, im4, keypoints4, raw_matches)
cv2.namedWindow("Match")
cv2.imshow( "Match", img_matches);

Message d'erreur de la ligne "img_matches = cv2.DRAW_MATCHES_FLAGS_DEFAULT(im2, keypoints2, im4, keypoints4, raw_matches)"

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'long' object is not callable

J'ai passé beaucoup de temps à rechercher de la documentation et des exemples d'utilisation de fonctions opencv avec python. Cependant, je suis très frustré car il y a très peu d'informations à l'aide d'opencv fonctions en python. Il vous sera extrêmement utile si quelqu'un peut me montrer où je peux trouver de la documentation d'utilisation de chaque fonction de la opencv module en python. Je vous remercie de votre temps et de l'aide.

OriginalL'auteur user1433201 | 2012-06-20