Настройте OpenCV с поддержкой GPU на VS2010 - PullRequest
1 голос
/ 10 марта 2012

Я пробовал и VS2010, и VS2008.В процессе настройки OpenCV с помощью графического процессора я успешно скомпилировал коды CUDA и примеры кодов OpenCV по отдельности.Но когда я включаю библиотеки OpenCV в мою среду CUDA, это не работает.Последняя проблема заключается в том, что при компиляции примера кода я получаю следующее исключение:

Исключение первого шанса при 0x7c812aeb в test.exe: Исключение Microsoft C ++: cv :: Исключение в ячейке памяти 0x0011fb18

Мой код

/*this is the sample code in opencv website*/

#include "iostream.h"
#include "opencv2/opencv.hpp"
#include "opencv2/gpu/gpu.hpp"

int main (int argc, char* argv[])
{

    try
    {

        cv::Mat src_host = cv::imread("file.png", CV_LOAD_IMAGE_GRAYSCALE);
        cv::gpu::GpuMat dst, src;
        src.upload(src_host);

        cv::gpu::threshold(src, dst, 128.0, 255.0, CV_THRESH_BINARY);

        cv::Mat result_host = dst;
        cv::imshow("Result", result_host);
        cv::waitKey(27);
    }
    catch(const cv::Exception& ex)
    {
        std::cout << "Error: " << ex.what() << std::endl;
    }
    return 0;
}

Любая помощь будет оценена.

Ответы [ 2 ]

1 голос
/ 28 декабря 2012

НЕ смотрите на всплывающее окно с ошибкой - посмотрите на окно консоли. OpenCV имеет сообщения об ошибках, которые немного более наглядны. Расскажите нам, что говорит консоль.

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

Использование cuda 5.0
VS2010 express
выиграть 7 х64

0 голосов
/ 25 февраля 2013

Любой, кто может оказаться здесь по ссылке из поиска в Google или подобном, ознакомится с этой веткой.Это может помочь: OpenCV 2.4.3rc и CUDA 4.2: «Ошибка OpenCV: нет поддержки графического процессора»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...