2

当前使用版本 cv2 3.3.0。
我无法使用 SURF 和 SIFT 功能。我需要安装 xfeatures2d 才能访问那些缺失的功能。

谁能建议我如何在 opencv 3.3.0 中安装这些附加模块

我收到以下错误

sift = cv2.xfeatures2d.SIFT()
AttributeError: 'module' object has no attribute 'xfeatures2d'
4

2 回答 2

3

我找到了解决我自己问题的方法。

请使用以下代码安装使用 opencv 所需的附加模块:

easy_install opencv-contrib-python

或者

pip install opencv-contrib-python
于 2017-10-30T09:52:30.073 回答
1

如果您使用的是 Ubuntu,请逐步按照此链接进行操作,您将拥有所需的东西。https://www.pyimagesearch.com/2016/10/24/ubuntu-16-04-how-to-install-opencv/

对于 Windows,请遵循本教程:https ://youtu.be/MXqpHIMdKfU 虽然我自己在 Windows 中安装并没有太多运气。

并且没有捷径可走,您必须完成整个过程才能获得 sift 和 surf,因为它位于 opencv contrib 包中,该包尚未出现在 opencv 中,必须单独安装。

于 2017-10-30T09:47:20.267 回答