Ошибка Opencv: нет поддержки GPU (библиотека компилируется без поддержки CUDA)

Я пытаюсь работать с некоторыми задачами обработки изображений с opencv на GPU с CUDA. Я использую ubuntu. Я настраиваю свои два продукта Opencv и Cuda без проблем, я уверен в этом. Однако, когда я пытаюсь запустить sampleCOde в eclipse, я получаю сообщение об ошибке:

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, но я все еще получаю это.

3 ответов


Как указано в документации, Вы должны построить OpenCV с помощью CMake и установить флаг WITH_CUDA=ON. Затем вы получите полнофункциональный модуль OpenCV GPU. В противном случае модуль все еще построен, но вы получаете исключение с CV_GpuNotSupported.

для получения дополнительной информации, читайте здесь: http://docs.opencv.org/modules/gpu/doc/introduction.html


У меня была та же проблема. Я все исправил. копирование opencv_core243d.dll от E:\opencv\build\gpu\x64\vc10\lib папка в рабочий каталог с помощью .исполняемый. Не знаю, почему это должно иметь значение, но имело.


Я думаю, что ваш системный путь по-прежнему установлен на предыдущие DLL, которые не скомпилированы с gpu. Сначала вы должны изменить свой системный путь после перестроения opencv.