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'
答
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安装。
你安装了'opencv_contrib'吗?这些模块在opencv 3中移动,请参阅http://www.pyimagesearch.com/2015/07/16/where-did-sift-and-surf-go-in-opencv-3/ – EdChum
@EdChum是的我已经安装了opencv_contrib以及。 – Megha
看来''opencv_contrib'模块在您的安装中不起作用。您是否安装了Anaconda以使用OpenCV运行Python('2.7'或'3.6'?)? – thewaywewere