一尘不染

AttributeError:模块'cv2.cv2'没有属性'xfeatures2d'[Opencv 3.4.3]

python

我已经安装了opencv 3.4.3(使用pip3 install opencv-pythonpip3 install opencv-python-contrib

当我运行包含此行的代码时:
sift = cv2.xfeatures2d.SIFT_create()
我收到此错误:

AttributeError: module 'cv2.cv2' has no attribute 'xfeatures2d'

xfeatures2d功能不再通过OpenCV的3.4.3支持?


阅读 374

收藏
2021-01-20

共1个答案

一尘不染

您收到的错误消息与该模块xfeatures2d不存在有关。它与SIFT算法没有直接关系,也与其中的任何算法都没有关系xfeatures2d(所有都会发送该错误)。我建议您要么重新安装opencv- contrib-python(pip install opencv-contrib-python),要么使用anaconda或同等工具从另一个源存储库重新安装两个opencv软件包。最后一个选择是,如果您愿意的话,可以自己编译完整的OpenCV(“常规”+ contrib)。

希望能帮助到你。

2021-01-20