Python使用“FLANN”类型错误

2024-10-01 15:44:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用此链接中的代码:OpenCV python's API: FlannBasedMatcher

但是,我收到错误:

File "C:\Users\User\Desktop\lktracker\lktrack.py", line 22, in match_flann
flann = cv2.flann_Index(desc2, flann_params)
TypeError: features is not a numpy array, neither a scalar

下面是我调用FLANN函数的代码部分:

^{pr2}$

我正确地使用了这个函数吗?我也不知道要声明b什么。。在

如果有人能帮上忙,我将不胜感激。在


Tags: 函数代码pyapi链接错误opencvusers
1条回答
网友
1楼 · 发布于 2024-10-01 15:44:39

问题是features是一个列表,而不是numpy数组。这就是打字错误告诉你的。 Flann只接受float32类型的numpy数组。在

在没有看到整个代码的情况下给您一个解决方案有点困难,但它非常简单。以下是Python中基于OpenCV FLANN的匹配的完整教程: https://opencv-python-tutroals.readthedocs.org/en/latest/py_tutorials/py_feature2d/py_matcher/py_matcher.html

请注意,它基于opencv3.0.0dev版本,但是应该很容易适应您选择的版本。在

相关问题 更多 >

    热门问题