-1

我正在使用 opencv-python-3.4.2.17 和 opencv-contrib-python==3.4.2.16。我也尝试过其他版本。但我仍然收到此错误:

筛选 = xfeatures2d.SIFT_create()

NameError:名称“xfeatures2d”未定义

我已经提到了这些链接:

AttributeError:“模块”对象没有属性“xfeatures2d”[Python/OpenCV 2.4]

在 OpenCV Python 中找不到 SIFT 或 xfeatures2d

将模块从 opencv_contrib 添加到 OpenCV

但这些都不适合我。

4

1 回答 1

1

如果你使用 anaconda,你应该重新安装 ocv:

conda install -c menpo opencv

否则使用 conda 或 pip 降级到 3.4.1 版本。

pip install opencv-python==3.4.1

还要检查sift = cv2.xfeatures2d.SIFT_create() sift create not working 即使有 contrib 安装

还有一些关于这个问题的 python 版本辩论.. 可能在不久的将来的 ocv 版本中修复。

于 2019-03-26T13:11:06.003 回答