向opencv python添加额外的模块? [英] add extra modules to 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'".
你有什么想法吗?
推荐答案
- 从此处 下载 opencv_contrib
- 从这里 下载opencv
- 现在创建一个名为
opencv_build
的新目录 - 现在进入
opencv_build
目录 - 这里
指向步骤1下载的文件夹 - 并且
指向步骤 2 中下载的文件夹 - 在您的 cmake 命令中替换它们的路径.
- Download opencv_contrib from here
- Download opencv from here
- Now create a new directory called
opencv_build
- Now go to
opencv_build
directory - Here
<opencv_contrib>
points to downloaded folder from step 1 - And
<opencv_source_directory>
points to downloaded folder from step 2 - Substitute their paths in your cmake command.
这篇关于向opencv python添加额外的模块?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!