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

10-09 18:59