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

时间:2018-10-05 16:18:55

标签: python opencv

我已经安装了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' 函数?

3 个答案:

答案 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