python - 不能使用 cv2.xfeatures2d.SIFT_create()
问题描述
我正在尝试遵循本教程。
我安装了 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 版本,但没有成功
解决方案
我刚刚检查了我的一些 conda 环境。看起来您可以同时安装多个 opencv。
尝试在 Anaconda Promt 中编写此代码(激活环境后,如果有的话):conda list。
然后通过键入以下内容将其与您的点子列表进行比较:pip list。
您是否在其中一个列表中看到了两个不同的 OpenCV?
如果是这样,请尝试删除您不需要的那个。
或者,尝试降级显示在错误中的那个。
推荐阅读
- ruby-on-rails - Rails 6:上传新头像后 Active Storage 删除用户
- android - 朝向 GPS 点的方向并计算到它的距离
- gradle - 如何在 GitLab 中使用 TestNG+gradle+Allure+Zalenium 设置测试自动化?
- ruby-on-rails - Rails 5.2.3 到 6.0.0 升级
- python-3.x - 恢复原始换行符 pandas \n
- javascript - addEventListener 在 PHP 中为 null,但适用于 HTML
- wordpress - 在 Woocommerce 3+ 中替换 woocommerce_add_order_item_meta 钩子
- python - 它总是在 .argparse 中显示错误?
- c++ - 给定这两种类型,我可以确定虚函数是否已被覆盖?
- node.js - 如何在executeJavaScript中出现单个错误后阻止BrowserWindow中断?