向opencv python添加额外的模块? [英] add extra modules to opencv python?

查看:76
本文介绍了向opencv python添加额外的模块?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在 python opencv 中有问题!

I have a problem in python opencv!

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

I want to use SIFT algorithm which is not a default algorithm in opencv package. So I have to build OpenCV with extra modules as bellow:

您可以构建 OpenCV,因此它将包含此存储库中的模块.这是为您准备的 CMake 命令:

You can build OpenCV, so it will include the modules from this repository. Here is the CMake command for you:

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

<小时>

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


I did all these steps and it was successfully build. But I'm getting error when I call sub modules of opencv (e.g. xfeatures2d, objdetect). I tried using following code;

$ import cv2
$ x = cv2.xfeatures2d()

它给我的错误是 module' 对象没有属性 'xfeatures2d'".

你有什么想法吗?

推荐答案

  1. 此处
  2. 下载 opencv_contrib
  3. 这里
  4. 下载opencv
  5. 现在创建一个名为 opencv_build
  6. 的新目录
  7. 现在进入opencv_build目录
  8. 这里指向步骤1下载的文件夹
  9. 并且 指向步骤 2 中下载的文件夹
  10. 在您的 cmake 命令中替换它们的路径.
  1. Download opencv_contrib from here
  2. Download opencv from here
  3. Now create a new directory called opencv_build
  4. Now go to opencv_build directory
  5. Here <opencv_contrib> points to downloaded folder from step 1
  6. And <opencv_source_directory> points to downloaded folder from step 2
  7. Substitute their paths in your cmake command.

这篇关于向opencv python添加额外的模块?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆