Quiero unir dos imágenes usando Python + OpenCV. He utilizado SURF para extraer los puntos clave y los descriptores de ambos. Ahora, necesito hacer coincidir estos descriptores y por esta razón decidí usar Flann Matcher.Error al usar knnMatch con OpenCV + Python
flann_params = dict(algorithm = FLANN_INDEX_KDTREE,trees = 4)
matcher = cv2.FlannBasedMatcher(flann_params, {})
Pero cuando trato de usar knnMatch con descriptores (desc1, Desc2), OPENCV lanza una excepción.
raw_matches=matcher.knnMatch(np.asarray(desc1),np.asarray(desc2), 2)
La excepción es la siguiente:
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_
cómo podría utilizar knnMatch correctamente? ¿Es un error?
El error desapareció pero no puede encontrar nada. –