【问题标题】:can't use cv2.xfeatures2d.SIFT_create()不能使用 cv2.xfeatures2d.SIFT_create()
【发布时间】:2020-05-13 05:41:49
【问题描述】:

我正在尝试关注this tutorial

我安装了 OpenCV 3.3.1.11,但是当我检查安装了哪个版本时,我发现了 4.1.2 我使用 spyder 3.6

但是当我运行它时,我得到了这个错误

error: OpenCV(4.1.2) C:\projects\opencv-python\opencv_contrib\modules\xfeatures2d\src\sift.cpp:1207: error: (-213: The function/feature is not implemented) 这个算法已获得专利且不包含在此配置中;设置 OPENCV_ENABLE_NONFREE CMake 选项并在函数 'cv::xfeatures2d::SIFT::create' 中重建库

我尝试卸载 anaconda 并卸载所有 OpenCv 版本,但没有成功

【问题讨论】:

  • CMake 选项会影响底层工具的构建方式。正如错误提示的那样,您是否尝试过与此相关的任何操作?
  • @YunusTemurlenk 它可以在另一台笔记本电脑上工作:/
  • @SavageHenry 我以为是版本问题,因为即使我重新安装 anaconda 并安装 OpenCV 3.3.1,它仍然是 4.1.2,,

标签: python opencv spyder


【解决方案1】:

我刚刚检查了我的一些 conda 环境。看起来您可以同时安装多个 opencv。

尝试在 Anaconda Promt 中编写此代码(激活您的环境后,如果有的话):conda list

然后键入:pip list,将其与您的点子列表进行比较。

您是否在其中一个列表中看到了两个不同的 OpenCV?

如果是这样,请尝试删除您不需要的那个。

或者,尝试降级显示错误的那个。

【讨论】:

  • 谢谢,我找到了两个,我只是删除了其中一个,现在它可以工作了,我非常感激
猜你喜欢
  • 2020-06-25
  • 2021-09-07
  • 2018-06-11
  • 2019-09-28
  • 2017-03-01
  • 2017-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多