2017-03-06 137 views
0

我使用的是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

回答

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安裝。