python - 向 opencv python 添加额外的模块?

标签 python opencv

我在 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()

它给我错误“模块”对象没有属性“xfeatures2d”。

你有什么想法吗?

最佳答案

  1. here下载opencv_contrib
  2. here下载opencv
  3. 现在创建一个名为 opencv_build 的新目录
  4. 现在转到opencv_build目录
  5. 这里<opencv_contrib>指向步骤 1 中下载的文件夹
  6. <opencv_source_directory>指向步骤 2 中下载的文件夹
  7. 在您的 cmake 命令中替换它们的路径。

关于python - 向 opencv python 添加额外的模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36578842/

相关文章:

c++ - OpenCV 找不到库

multithreading - 对于多线程视频教练程序来说,这是一个合适的结构吗?

opencv - OpenCV 中的 cvGetRows() 函数有什么用?

具有多个条件的Python numpy数组迭代图像

python - 以编程方式设置区域时,连接到 boto 中的弹性 beantalk 的好方法是什么?

python - 你如何在 python 中反转整数的有效位?

python - 在 Mac 上安装适用于 Python 的 Poppler

python - 用 Gooey 解析列表

python - 如何使用多处理有效地迭代分割图像?

python - 正则表达式捕捉网址