我已经尝试过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;
}
任何帮助将不胜感激。
答案 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"