Python + OpenCVを使用して2枚の画像をマッチングしたいと思います。私は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) #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)
例外は、次のでしょうか?それはバグですか?
エラーは消えましたが、何も見つかりませんでした。 –