【问题标题】:add extra modules to opencv python?向 opencv python 添加额外的模块?
【发布时间】:2017-05-24 16:14:36
【问题描述】:

python opencv 有问题!

我想使用 SIFT 算法,它不是 opencv 包中的默认算法。所以我必须用额外的模块来构建 OpenCV,如下所示:

您可以构建 OpenCV,因此它将包含来自此存储库的模块。这是适合您的 CMake 命令:

$ cd <opencv_build_directory>
$ cmake -DOPENCV_EXTRA_MODULES_PATH=<opencv_contrib>/modules <opencv_source_directory>
$ make -j5
$ make install

我完成了所有这些步骤,并且成功构建了它。但是当我调用 opencv 的子模块(例如 xfeatures2d、objdetect)时出现错误。我尝试使用以下代码;

$ import cv2
$ x = cv2.xfeatures2d()

"module' object has no attribute 'xfeatures2d'". 给我一个错误

你有什么想法吗?

【问题讨论】:

  • @Mitty 你能告诉我如何找到 opencv_source_directory 吗?或者它是什么?这样我就可以使用 Cmake GUI!
  • 检查您是否按照此处的安装说明进行操作,github.com/Itseez/opencv_contrib
  • 您使用的是哪个操作系统?
  • 你给的链接我已经看了好几遍了。我想确切地知道opencv_source_directory 是什么意思?我应该给那里什么?请帮忙..

标签: python opencv


【解决方案1】:
  1. here下载opencv_contrib
  2. here下载opencv
  3. 现在创建一个名为opencv_build 的新目录
  4. 现在转到opencv_build目录
  5. 这里&lt;opencv_contrib&gt; 指向从步骤 1 下载的文件夹
  6. &lt;opencv_source_directory&gt; 指向第 2 步中下载的文件夹
  7. 在您的 cmake 命令中替换它们的路径。

【讨论】:

  • opencv 和 opencv_contrib 必须在 opencv_build 文件夹中?
猜你喜欢
  • 2017-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-10
  • 2013-07-20
  • 1970-01-01
  • 1970-01-01
  • 2021-10-30
相关资源
最近更新 更多