Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用NUGET PAckage Manager安装的OpenCvSharp未检测到CUDA设备_C#_Opencv_Nvidia_Opencvsharp - Fatal编程技术网

C# 使用NUGET PAckage Manager安装的OpenCvSharp未检测到CUDA设备

C# 使用NUGET PAckage Manager安装的OpenCvSharp未检测到CUDA设备,c#,opencv,nvidia,opencvsharp,C#,Opencv,Nvidia,Opencvsharp,我试图包括使用OpenCvSharp的GPU。我在Microsoft Visual Studio 2013中使用Nuget软件包管理器安装了OpenCvSharp 我已经包括了这些行 using OpenCvSharp; using OpenCvSharp.CPlusPlus; using OpenCvSharp.CPlusPlus.Gpu; 但当我检查设备数量时 //GPU

我试图包括使用OpenCvSharp的GPU。我在Microsoft Visual Studio 2013中使用Nuget软件包管理器安装了OpenCvSharp

我已经包括了这些行

                 using OpenCvSharp;
                 using OpenCvSharp.CPlusPlus;
                 using OpenCvSharp.CPlusPlus.Gpu;
但当我检查设备数量时

  //GPU
                int count = Cv2Gpu.GetCudaEnabledDeviceCount();
                //int count = Cv2Gpu.ge
                Console.WriteLine("The GPU Device count is " +  count.ToString());
它总是返回0

现在它还说,如果OpenCv不是用CUDA编译的,那么它总是返回0。
它甚至没有得到设备细节

我通过构建opencv_core.dll和opencv_gpu.dll解决了这个问题

使用Cmake制作opencv的源代码,在首先配置源代码时不要忘记选择withcuda选项

生成后,在构建文件夹中打开OpenCv解决方案,首先构建OpenCv_核心,然后构建OpenCv_gpu

在bin文件夹中获得dll后,将其替换为opencvsharp包文件夹中的dll。现在重新构建项目。现在,项目将把新的dll复制到所需的文件夹中