C# 使用NUGET PAckage Manager安装的OpenCvSharp未检测到CUDA设备
我试图包括使用OpenCvSharp的GPU。我在Microsoft Visual Studio 2013中使用Nuget软件包管理器安装了OpenCvSharp 我已经包括了这些行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
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复制到所需的文件夹中