我安装了 opencv 3.4.3(使用 pip3 install opencv-python
和 pip3 install opencv-python-contrib
)
当我运行包含此行的代码时:sift = cv2.xfeatures2d.SIFT_create()
我收到了这个错误:
AttributeError: module 'cv2.cv2' has no attribute 'xfeatures2d'
是
xfeatures2d
opencv 3.4.3 不再支持该功能?
最佳答案
您收到的错误消息与模块 xfeatures2d
相关。不存在。
它与SIFT算法和xfeatures2d
中的任何算法都没有直接关系。 (所有人都会发送该错误)。
我建议你要么重新安装opencv-contrib-python
(pip install opencv-contrib-python) 或者如果您使用 anaconda 或等效的从另一个源存储库重新安装两个 opencv 包。
如果您对它感到满意,最后一个选项包括自己编译完整的 OpenCV(“常规”+ contrib)。
希望能帮助到你。
关于python - 属性错误 : module 'cv2.cv2' has no attribute 'xfeatures2d' [Opencv 3. 4.3],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52669705/