内置 CUDA 的 OpenCV-3 libraries/functionality

OpenCV-3 with inbuilt CUDA libraries/functionality

我下载了官网提供的opencv.exe。我按照 video.

配置了我的 visual studio 10

现在,我可以编译 运行 下面给出的简单代码:

#include <cstdio>
#include <opencv2\opencv.hpp>

int main (int argc, char* argv[])
{
    std::cout<<"opencv Version: "<<CV_VERSION <<std::endl;
    return 0;
}

问题: 但是一旦我尝试为 cuda(即 #include "cuda.hpp")包含 header,它就会抛出错误fatal error C1083: Cannot open include file: 'cuda.h': No such file or directory.

PS: 我能够编译 运行 一个独立的 cuda 程序,如此 video.

我检查过 cuda.h 存在于文件夹 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.0\include 中。

如果您将 OpenCV 库与 CUDA 库一起构建,则无需显式设置 CUDA libraries/headers 的路径。我按照安装方法 suggested here .

我在我的 OpenCV 代码中包含了以下 headers,它们运行良好。

#include "opencv2\core\core.hpp"
#include "opencv2\core\cuda.hpp"
#include "opencv2\core\cuda\filters.hpp"
#include "opencv2\cudaarithm.hpp"
#include "opencv2\cudafilters.hpp"
#include "opencv2\cudaimgproc.hpp"
#include "opencv2\cudalegacy.hpp"