在VS2010上配置支持GPU的OpenCV

时间:2012-03-10 18:12:45

标签: visual-studio-2010 opencv cuda

我已经尝试过VS2010和VS2008。在尝试使用GPU配置OpenCV的过程中,我已成功编译了CUDA代码和OpenCV示例代码。 但是当我在我的CUDA环境中包含OpenCV库时,它不起作用。最新的问题是当我编译我的示例代码时,我得到以下异常:

  

test.exe中0x7c812aeb的第一次机会异常: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 个答案:

答案 0 :(得分:1)

不要看弹出的错误框 - 查看控制台窗口。 OpenCV的错误消息略带描述性。告诉我们控制台说的内容。

我对这个相同的代码有类似的问题。我修好了 将opencv_core243d.dll从E:\opencv\build\gpu\x64\vc10\lib文件夹复制到带有.exe的工作目录 不知道为什么这应该重要,但确实如此。

使用cuda 5.0
  VS2010快递
赢7 x64

答案 1 :(得分:0)

任何人可能会通过谷歌搜索或类似的方式参考此处查看此帖子。它可能会有所帮助:OpenCV 2.4.3rc and CUDA 4.2: "OpenCV Error: No GPU support"