8

我正在尝试使用 CUDA 在 GPU 上使用 opencv 处理一些图像处理任务。我正在使用 ubuntu。我毫无问题地设置了我的两个产品 Opencv 和 Cuda,我对此很确定。但是,当我尝试在 Eclipse 中运行 sampleCOde 时,出现错误:

OpenCV Error: No GPU support (The library is compiled without CUDA support) in mallocPitch, file /home/muad/Source/OpenCV-2.4.2/modules/core/src/gpumat.cpp, line 749

我重新制作了我的opencv,但我仍然明白。

4

3 回答 3

6

如文档中所述,您必须使用 CMake 构建 OpenCV 并设置标志 WITH_CUDA=ON。然后您将获得功能齐全的 OpenCV GPU 模块。否则,该模块仍会构建,但您会收到 CV_GpuNotSupported 的异常。

欲了解更多信息,请阅读此处:http ://docs.opencv.org/modules/gpu/doc/introduction.html

于 2012-10-16T21:03:28.400 回答
1

我有同样的问题。我通过使用.exe将opencv_core243d.dll从E:\opencv\build\gpu\x64\vc10\lib文件夹复制到工作目录来修复它。不知道为什么这很重要,但确实如此。

于 2012-12-28T10:53:20.940 回答
1

我猜你的系统路径仍然设置为以前没有用 gpu 编译的 dll。您应该在重建 opencv 后首先更改您的系统路径。

于 2014-04-09T06:31:07.797 回答