我想用Python + OpenCV匹配兩張圖片。我用SURF從兩者中提取關鍵點和描述符。現在,我需要匹配這些描述符,因此我決定使用Flann Matcher。使用opencv + Python使用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)
例外的是以下內容:
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?它是一個錯誤嗎?
錯誤消失了,但它找不到任何東西。 –