我在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'".
你有什么想法?

最佳答案

  • here下载opencv_contrib
  • here下载opencv
  • 现在创建一个名为opencv_build的新目录
  • 现在转到opencv_build目录
  • 此处<opencv_contrib>指向第1步中下载的文件夹
  • <opencv_source_directory>指向第2步中下载的文件夹
  • 在cmake命令中替换其路径。
  • 10-07 19:21
    查看更多