在python 3.3.0和opencv2中的SIFT不起作用

时间:2017-10-30 09:42:39

标签: opencv3.3

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

有人可以建议我如何在opencv 3.3.0中安装这些附加模块

我收到以下错误

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

2 个答案:

答案 0 :(得分:3)

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

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

easy_install opencv-contrib-python

pip install opencv-contrib-python

答案 1 :(得分:1)

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

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

没有这个快捷方式,你必须完成整个过程才能进行筛选和冲浪,因为它位于opencv contrib包中,而opencv中还没有这个包,必须单独安装。