xfeatures2d在Ubuntu上的OpenCV中找不到

问题描述:

我使用的是OpenCV版本3.2.0,在此找不到xfeatures2d。有什么办法可以将它安装到相同版本的OpenCV?xfeatures2d在Ubuntu上的OpenCV中找不到

>>> import cv2 
>>> help(cv2.xfeatures2d) 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
AttributeError: 'module' object has no attribute 'xfeatures2d' 
+0

你安装了'opencv_contrib'吗?这些模块在opencv 3中移动,请参阅http://www.pyimagesearch.com/2015/07/16/where-did-sift-and-surf-go-in-opencv-3/ – EdChum

+0

@EdChum是的我已经安装了opencv_contrib以及。 – Megha

+0

看来''opencv_contrib'模块在您的安装中不起作用。您是否安装了Anaconda以使用OpenCV运行Python('2.7'或'3.6'?)? – thewaywewere

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

如果xfeatures2d即使在完成上述链接中提到的所有步骤后仍然无法正常工作,请对于opencv_contrib克隆https://github.com/opencv/opencv_contrib.git

我遇到了同样的问题。 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安装。