我已经安装了opencv 3.4.3(使用pip3 install opencv-python和pip3 install opencv-python-contrib)
pip3 install opencv-python
pip3 install opencv-python-contrib
当我运行包含此行的代码时: sift = cv2.xfeatures2d.SIFT_create() 我收到此错误:
sift = cv2.xfeatures2d.SIFT_create()
AttributeError: module 'cv2.cv2' has no attribute 'xfeatures2d'
是xfeatures2d功能不再通过OpenCV的3.4.3支持?
xfeatures2d
您收到的错误消息与该模块xfeatures2d不存在有关。它与SIFT算法没有直接关系,也与其中的任何算法都没有关系xfeatures2d(所有都会发送该错误)。我建议您要么重新安装opencv- contrib-python(pip install opencv-contrib-python),要么使用anaconda或同等工具从另一个源存储库重新安装两个opencv软件包。最后一个选择是,如果您愿意的话,可以自己编译完整的OpenCV(“常规”+ contrib)。
opencv- contrib-python
希望能帮助到你。