在Ubuntu上的OpenCV中找不到xfeatures2d

时间:2017-03-06 10:59:07

标签: python opencv ubuntu sift

我使用的是OpenCV版本3.2.0,但未找到xfeatures2d。有什么方法可以将它安装到相同版本的OpenCV上吗?

StopIteration

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。 SURF和SIFT不是OpenCV主要回购模块的一部分。相反,它们在opencv_contrib文件夹中可用。 opencv_contrib的README文件提供了有关如何在opencv_contrib中安装模块的明确说明。

cd <opencv_build_directory>
cmake -DOPENCV_EXTRA_MODULES_PATH=<opencv_contrib>/modules <opencv_source_directory>
make -j5

另请注意,如果您使用的是OpenCV 3.2,这些模块将安装在Python3上。

答案 1 :(得分:1)

http://www.pyimagesearch.com/2015/06/22/install-opencv-3-0-and-python-2-7-on-ubuntu/ 此链接包含安装opencv 3和opencv_contrib所需的所有步骤。

如果xfeatures2d在完成上述链接中提到的所有步骤后仍无法正常工作,则克隆https://github.com/opencv/opencv_contrib.git以获取opencv_contrib。