当前位置: 首页 > 面试题库 >

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

宗政德宇
2023-03-14
问题内容

我已经安装了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支持?


问题答案:

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

希望能帮助到你。



 类似资料:
  • 我得到的错误,而不是安装所有的依赖,如python3.6,Numpy,opencv,open-contrib-python。 我试过升级opencv 错误消息 模块cv2.cv2没有属性

  • 问题内容: 我正在以下版本上使用Python和OpenCV创建人脸识别系统: Python 3.6.2 :: Anaconda自定义(64位) 水蟒4.3.23 OpenCV 3.3.0 当我尝试训练人脸识别器时: 我收到此错误: AttributeError:模块“ cv2”没有属性“ face” 更新: 我试图做到这一点: 也: 而且我仍然有错误。 问题答案: 我找到了解决问题的方法,您必须按

  • 问题内容: 这是我的课: 当我尝试运行该功能时: 我收到以下错误: 我该如何解决? 问题答案: 如果我不得不猜测,您这样做: 在代码的顶部。这意味着您必须执行以下操作: 访问该方法。或者,您可以将import语句更改为此: 并按原样访问它。 制作该模块的人员还命名了他们的班级:

  • 问题内容: 我一直在学习人工智能以及如何使用Python进行编码。我正在从事一个项目,因此我决定更新一些Python软件包,这些软件包并不是新手,然后发生了一些事情并且无法编译我的代码。我删除了Anaconda3并再次设置,但没有用。我一直把这个问题写为主题。如果有人帮助我,我会寻求帮助的。 问题答案: 相同的问题已作为GitHub问题发布。特别地,@allanlavoie建议的解决方案在这里也可

  • 问题内容: import attr >>> @attr.s … class SmartClass(object): … a=attr.ib() … b=attr.ib() … Traceback (most recent call last): File “ “, line 1, in AttributeError: module ‘attr’ has no attribute ‘s’ >>> 我

  • 问题内容: 我已经安装了tensorflow版本r0.11。 在我的文件名中,我已经导入: 并使用它: 尝试在PyCharm中运行我的项目时出现以下错误: 如何解决此错误? 问题答案: 您通常以书面形式汇入, 您可能已经在项目中命名了文件,并且语句正在从该文件导入。 另外,您也可以尝试一下