我在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'".
你有什么想法?
最佳答案
opencv_build
的新目录opencv_build
目录<opencv_contrib>
指向第1步中下载的文件夹<opencv_source_directory>
指向第2步中下载的文件夹