【问题标题】:NameError: name 'xfeatures2d' is not defined opencv[3.4.2.17]NameError:名称'xfeatures2d'未定义opencv [3.4.2.17]
【发布时间】:2019-08-16 20:49:10
【问题描述】:

我正在使用 opencv-python-3.4.2.17 和 opencv-contrib-python==3.4.2.16。 我也尝试过其他版本。但我仍然收到此错误:

筛选 = xfeatures2d.SIFT_create()

NameError: 名称 'xfeatures2d' 未定义

我已经参考了这些链接:

AttributeError: 'module' object has no attribute 'xfeatures2d' [Python/OpenCV 2.4]

Unable to find SIFT or xfeatures2d in OpenCV Python

Adding modules from opencv_contrib to OpenCV

但这些都不适合我。

【问题讨论】:

    标签: python opencv sift opencv-contrib


    【解决方案1】:

    如果你使用 anaconda,你应该重新安装 ocv:

    conda install -c menpo opencv

    否则使用 conda 或 pip 降级到 3.4.1 版本。

    pip install opencv-python==3.4.1

    同时检查sift = cv2.xfeatures2d.SIFT_create() sift create not working even though have contrib instal

    关于这个问题还有一些关于 python 版本的争论。可能在不久的将来的 ocv 版本中修复。

    【讨论】:

    • 我尝试安装 opencv-contrib-python 版本 3.4.5.20 和 opencv-contrib-python==3.4.5.20,如此链接中的一个 cmets 中所述:stackoverflow.com/questions/52305578/… 但我仍然得到同样的错误。
    • 制作者已经意识到了这个问题,并且很可能在不久的将来的版本中会修复这些错误。目前,我的建议是“降级”,而不是您在评论中提到的升级。问问自己……我“真的”需要 3.4.5.20 版本的 beta 功能来完成我正在做的工作吗?如果回答“否”,则无需浪费更多时间尝试解决超出自己影响的问题。
    猜你喜欢
    • 2021-03-26
    • 1970-01-01
    • 2018-01-24
    • 1970-01-01
    • 2021-04-15
    • 2019-01-26
    • 2021-10-05
    • 2017-08-16
    相关资源
    最近更新 更多