我正在使用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
但是这些都不对我有用。
答案 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版本中已解决。