के साथ knnMatch का उपयोग करने में त्रुटि मैं पाइथन + ओपनसीवी का उपयोग करके दो चित्रों से मेल खाना चाहता हूं। मैंने उन दोनों से कीपॉइंट्स और डिस्क्रिप्टर निकालने के लिए एसयूआरएफ का उपयोग किया है। अब, मुझे इन वर्णनकर्ताओं से मेल खाना चाहिए और इस कारण से मैंने फ़्लैन मैचर का उपयोग करने का फैसला किया।ओपनसीवी + पायथन
flann_params = dict(algorithm = FLANN_INDEX_KDTREE,trees = 4)
matcher = cv2.FlannBasedMatcher(flann_params, {})
लेकिन जब मैं वर्णनकर्ता (desc1, desc2) के साथ knnMatch इस्तेमाल करने की कोशिश, openCV एक अपवाद फेंकता है।
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_
मैं कैसे knnMatch सही ढंग से इस्तेमाल कर सकते हैं:
raw_matches=matcher.knnMatch(np.asarray(desc1),np.asarray(desc2), 2)
अपवाद निम्नलिखित है? क्या यह एक बग है?
त्रुटि चली गई लेकिन यह कुछ भी नहीं मिला। –