我使用的是 OpenCV 3.2.0 版,但在此未找到 xfeatures2d。有什么办法可以将它安装到相同版本的 OpenCV 上?
>>> import cv2
>>> help(cv2.xfeatures2d)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'xfeatures2d'
最佳答案
我遇到了同样的问题。 SURF 和 SIFT 不是 OpenCV 主要 repo 模块的一部分。相反,它们在 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 上。
关于python - 在 Ubuntu 上的 OpenCV 中找不到 xfeatures2d,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42623833/