Chcę dopasować dwa obrazy za pomocą Python + OpenCV. Użyłem SURF, aby wyodrębnić punkty kluczowe i deskryptory z obu. Teraz muszę dopasować te deskryptory iz tego powodu zdecydowałem się użyć Flann Matcher.Błąd przy użyciu knnMatch z OpenCV + Python
flann_params = dict(algorithm = FLANN_INDEX_KDTREE,trees = 4)
matcher = cv2.FlannBasedMatcher(flann_params, {})
Ale gdy próbuję użyć knnMatch z deskryptorów (desc1, desc2) OpenCV zgłasza wyjątek.
raw_matches=matcher.knnMatch(np.asarray(desc1),np.asarray(desc2), 2)
Wyjątkiem jest następujący:
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_
Jak mogłem używać knnMatch prawidłowo? Czy to jest błąd?
Błąd zniknął, ale nie można znaleźć niczego. –