ich zwei Bilder mit Python + OpenCV übereinstimmen soll. Ich habe SURF verwendet, um Schlüsselpunkte und Deskriptoren von beiden zu extrahieren. Jetzt muss ich diese Deskriptoren anpassen und aus diesem Grund entschied ich mich für Flann Matcher.Fehler mit knnMatch mit OpenCV + Python
flann_params = dict(algorithm = FLANN_INDEX_KDTREE,trees = 4)
matcher = cv2.FlannBasedMatcher(flann_params, {})
Aber wenn ich versuche, mit Deskriptoren zu verwenden knnMatch (desc1, desc2), wirft OpenCV eine Ausnahme.
raw_matches=matcher.knnMatch(np.asarray(desc1),np.asarray(desc2), 2)
Die Ausnahme ist folgende:
raw_matches=matcher.knnMatch(np.asarray(desc1),np.asarray(desc2), 2) #2
cv2.error: /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_graphics_opencv/opencv/work/OpenCV-2.4.2/modules/flann/src/miniflann.cpp:299: error: (-210) type=6
in function buildIndex_
Wie ich knnMatch richtig verwenden könnte? Ist es ein Fehler?
Der Fehler ging weg, aber es kann nichts finden. –