OpenCV:从用户定义的关键点中提取 SURF 特征

hjw*_*ide 5 python opencv surf

我想从我指定的关键点计算 SURF 特征。我正在使用 OpenCV 的 Python 包装器。以下是我尝试使用的代码,但我在任何地方都找不到工作示例。

surf = cv2.SURF()
keypoints, descriptors = surf.detect(np.asarray(image[:,:]),None,useProvidedKeypoints = True)
Run Code Online (Sandbox Code Playgroud)

如何指定此函数要使用的关键点?

类似的未回答的问题: 当 useProvidedKeypoints = true 时,cvExtractSURF 不起作用

文档

Rég*_* B. 2

如果我正确理解 Python 绑定的源代码,则 C++ 接口中存在的“keypoints”参数永远不会在 Python 绑定中使用。所以我敢说,用当前的绑定不可能做你想做的事情。一个可能的解决方案是编写您自己的绑定。我知道这不是你所希望的答案......

  • 我开始怀疑实际上是一样的......我已经开始研究使用 Python 库进行 SURF,例如 [Python Mahotas](http://luispedro.org/software/mahotas) (2认同)