如何在不使用Cmake的情况下将GPU模块与OPENCV一起使用?

时间:2018-04-01 13:57:25

标签: c++ opencv gpu nvidia

(环境>)OPENCV是2.4.11。 visual stadio 2015.它是Windows 10 64位。

如何在不使用Cmake的情况下将GPU模块与OPENCV配合使用? 该计划如下。

//
// laplacian by GPU
//
// (c)Copyright Spacesoft corp., 2013 rights reserved.
//                               Hiro KITAYAMA
//--------------------------------------------------------------------------
#include <opencv2/opencv.hpp>
#include <opencv2/gpu/gpu.hpp>                  // <<--

#pragma comment(lib,"opencv_core2411.lib")
#pragma comment(lib,"opencv_gpu2411.lib")        // <<--
#pragma comment(lib,"opencv_highgui2411.lib")

//--------------------------------------------------------------------------
//main
int
main()
{
    cv::Mat src = cv::imread("C:\\Users\\Daito\\Desktop\\DTWW6svVQAEvgvk.jpg", CV_LOAD_IMAGE_GRAYSCALE);
    if (src.empty())
        exit(1);

    cv::gpu::GpuMat gpuSrc(src);
    cv::gpu::GpuMat gpuDst;
    cv::gpu::Laplacian(gpuSrc, gpuDst, 0);

    cv::Mat dst(gpuDst);

    cv::imshow("src", src);
    cv::imshow("dst", dst);

    cv::waitKey(0);

    return 0;
}

这是一个执行拉普拉斯处理的程序。

起初,我得到了一个不使用Cmake的可执行文件,但是当我执行它时,我收到以下错误,我无法执行它。

OpenCV Error: No GPU support (The library is compiled without CUDA support) in EmptyFuncTable::mallocPitch, file C:\builds\2_4_PackSlave-win64-vc12-shared\opencv\modules\dynamicuda\include\opencv2/dynamicuda/dynamicuda.hpp, line 126

如果您能告诉我如何在不使用Cmake的情况下使用OPENCV的GPU模块,我将不胜感激。 谢谢。

0 个答案:

没有答案