【发布时间】: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是什么意思?我应该给那里什么?请帮忙..