0

を使用して GPU を含めようとしていますOpenCvSharp。Microsoft Visual Studio 2013 で Nuget Package Manager を使用して 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

4

1 に答える 1

0

opencv_core.dll と opencv_gpu.dll をビルドすることで、この問題を解決しました。

Cmake で opencv のソース コードを作成し、最初にソース コードを構成するときに "withcuda" オプションを選択することを忘れないでください。

生成後、ビルド フォルダーで OpenCv ソリューションを開き、最初に opencv_core をビルドし、次に opencv_gpu をビルドします。

bin フォルダーに dll を取得したら、opencvsharp パッケージ フォルダーにあるそれらを置き換えます。ここで、プロジェクトを再度ビルドします。これで、プロジェクトは新しい dll を必要なフォルダーにコピーします。

于 2015-09-30T12:02:12.573 に答える