我已经安装了opencv 3.4.3(使用<html>
<body>
<testComponent></testComponent>
<testComponent></testComponent>
</body>
</html>
和pip3 install opencv-python
)
当我运行包含此行的代码时:
pip3 install opencv-python-contrib
我收到此错误:
sift = cv2.xfeatures2d.SIFT_create()
opencv 3.4.3是否不再支持AttributeError: module 'cv2.cv2' has no attribute 'xfeatures2d'
函数?
答案 0 :(得分:3)
编辑:我的答案不正确。请参阅the other answer below。
我的回答中所述的问题是不同问题(answered here)的解决方案。但是,由于您使用的是OpenCV 3.4.3,因此我相信您也会也遇到其他问题。该答案的原始文本现在在另一个答案上,因为它是对那个问题的正确答案。
答案 1 :(得分:3)
您收到的错误消息与模块b
不存在有关。
它与SIFT算法或xfeatures2d
中的任何算法都没有直接关系(所有都会发送该错误)。
我建议您重新安装xfeatures2d
,或者如果您正在使用anaconda或等效工具从另一个源存储库中重新安装两个opencv软件包。
最后一个选择是,如果您愿意的话,可以自己编译完整的OpenCV(“常规” + contrib)。
希望有帮助。
答案 2 :(得分:0)
在您的conda提示中尝试此操作。
pip3 uninstall opencv-python
pip3 install -U opencv-contrib-python==3.4.2.16