我正在尝试使用 opencv3.1 和 python 3.5 进行 knn 搜索。
import numpy as np
import cv2
vectors = np.random.random([100,15]).astype(np.float32)
idx = cv2.flann.Index(vectors, {'algorithm':2}, distType=3)
[Out]: cv2.error: /opencv-3.1.0/modules/flann/src/miniflann.cpp:403: error: (-5) Unknown/unsupported distance type in function build
在我看来,miniflann.cpp只支持distType=1
或distType=2
作为输入。opencv的python API总是使用miniflann吗?或者有没有办法使用 python 中的所有flann 功能(不同algorithm
和不同distance
类型)?