Ich versuche, opencv mit Python zu verwenden. Ich schrieb einen Deskriptor (SIFT, SURF oder ORB) passender Code in C++ Version von opencv 2.4. Ich möchte diesen Code mit Python in opencv konvertieren. Ich habe einige Dokumente darüber gefunden, wie opencv-Funktionen in C++ zu verwenden sind, aber viele der opencv-Funktionen in Python konnte ich nicht finden, wie man sie benutzt. Hier ist mein Python-Code, und mein aktuelles Problem ist, dass ich nicht weiß, wie man "drawMatches" von opencv C++ in Python verwendet. Ich habe cv2.DRAW_MATCHES_FLAGS_DEFAULT gefunden, aber ich weiß nicht, wie ich es benutzen soll. Hier ist mein Python-Code passender mit ORB-Deskriptoren:Wie zu visualisieren, Deskriptor mit OpenCV-Modul in Python
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);
Fehlermeldung der Zeile "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
Ich verbrachte viel Zeit suchen Dokumentation und Beispiele für die Verwendung von opencv-Funktionen mit Python. Ich bin jedoch sehr frustriert, da es sehr wenig Informationen über die Verwendung von opencv-Funktionen in Python gibt. Es wird sehr hilfreich sein, wenn mir jemand beibringen kann, wo ich die Dokumentation finde, wie man jede Funktion des opencv-Moduls in Python benutzt. Ich schätze deine Zeit und Hilfe.
Vielen Dank für Ihre Antwort !! – user1433201