如何使用非免费模块安装OpenCV 3.0?

Cha*_*res 4 opencv

我已经尝试了几次,但是那里的大多数指南仅告诉您如何在构建OpenCV之后安装它。我已经做过2次这样的尝试失败了,以这种方式进行了很多工作,所以

  1. 我将感激(并且以后阅读的其他人可能会感激)有关如何安装它的基本说明(假设已经存在依赖项)。
  2. 最好使用git还是自己构建它?
  3. 必须执行哪些指令?
  4. 由于到目前为止版本3不可靠,仅构建旧版本(例如2.4.9)更好吗?

GPP*_*PPK 5

在下面引用的opencv论坛上,Berak有一个答案。从本质上讲,您可以将其从Git中拉出,在cmake过程中添加它,您就可以开始使用了。

培拉克斯回答:

在3.0中,SIFT和SURF已移至opencv_contrib存储库

您将需要克隆/分叉/下载该文件,并将其添加到您的(主要opencv)cmake中;

cmake -DOPENCV_EXTRA_MODULES_PATH=<opencv_contrib>/modules
Run Code Online (Sandbox Code Playgroud)

然后,在建造之后

#include "opencv2/xfeatures2d/nonfree.hpp"

Ptr<xfeatures2d::SURF> surf = xfeatures2d::SURF::create(); // note
extra namespace surf->detect(...); surf->compute(...);
Run Code Online (Sandbox Code Playgroud)

不要忘记链接到opencv_xfeatures2d(.lib)

另外,回答问题4。OpenCV 3.0很好,我不会说它不可靠。