【问题标题】:OpenCvSharp installed using NUGET PAckage Manager not detecting a CUDA Device使用 NUGET PAckage Manager 安装的 OpenCvSharp 未检测到 CUDA 设备
【发布时间】:2015-09-09 16:18:54
【问题描述】:

我正在尝试使用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。 它甚至没有得到DeviceDetails

【问题讨论】:

    标签: c# opencv nvidia opencvsharp


    【解决方案1】:

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

    用Cmake制作opencv的源代码,先配置源代码的时候别忘了选择“withcuda”选项。

    生成后打开构建文件夹中的 OpenCv 解决方案,首先构建 opencv_core,然后构建 opencv_gpu。

    在 bin 文件夹中获得 dll 后,将它们替换到 opencvsharp 包文件夹中。现在再次构建项目。现在项目会将新的 dll 复制到所需的文件夹中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-09
      • 1970-01-01
      • 2012-10-31
      • 2023-01-04
      • 2022-01-01
      • 2015-06-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多