NameError:名称'xfeatures2d'未定义opencv [3.4.2.17]

时间:2019-03-26 12:51:47

标签: python opencv sift opencv-contrib

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

sift = xfeatures2d.SIFT_create()

NameError:名称'xfeatures2d'未定义

我已经提到了以下链接:

AttributeError: 'module' object has no attribute 'xfeatures2d' [Python/OpenCV 2.4]

Unable to find SIFT or xfeatures2d in OpenCV Python

Adding modules from opencv_contrib to OpenCV

但是这些都不对我有用。

1 个答案:

答案 0 :(得分:0)

如果您正在使用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 even though have contrib instal

关于此问题,还有一些python版本的辩论。.可能在不久的将来的ocv版本中已解决。