私はVS2010とVS2008の両方を試しました。 GPUでOpenCVを設定しようとする過程で、私はCUDAコードとOpenCVサンプルコードを別々にコンパイルすることに成功しました。 しかし、OpenCVライブラリをCUDA環境に組み込むと、動作しません。OpenCVをVS2010でGPUをサポートするように設定する
TEST.EXEで0x7c812aebででのcv :: Exceptionを最新の問題は、私は私のサンプルコードをコンパイルするとき、私は次の例外を取得しています初回例外:マイクロソフトC++ 例外:メモリ位置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;
}
です。
'cv :: Mat result_host = dst;'を 'cv :: Mat result_host(dst);で変更してコンパイルして作業しました。でも別の問題があると思う。あなたはCudaでOpenCVをコンパイルしましたか? – Seltymar