我使用的是OpenCV版本3.2.0,但未找到xfeatures2d。有什么方法可以将它安装到相同版本的OpenCV上吗?
StopIteration
答案 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。