.net 3.5 フレームワークで Emgu openCv ラッパーを使用している場合は、この例外が表示される理由を教えてください。その内部例外は cxcore.dll をロードできません。
15 に答える
Emgu CV バージョン <= 2.1 の場合、これは次の dll を意味します: cvXXX.dll、cvauxXXX.dll、cxcoreXXX.dll、highguiXXX.dll、opencv_ffmpegXXX.dll、mlXXX.dll、cvextern.dll (XXX は OpenCV のバージョン番号)。
Emgu CV バージョン >= 2.2 の場合、これは次の dll を意味します: .dll で、XXX は OpenCV のバージョン番号です。
これらのファイルをコピーして C:\WINDOWS\system32 に貼り付けます
それは私と一緒に動作します
問題を解決する方法は次のとおりです。Emguがインストールされている「bin」フォルダーの下にx86(または64ビットOSではx64)フォルダーアドレスをコピーします。私のは: C:\Emgu\emgucv-windows-universal-gpu 2.4.9.1847\bin\x86
次に、このアドレスをここに貼り付けます: [コントロール パネル] > [システム] > [システムの詳細設定] > [環境変数] > [システム変数] で [パス] をクリックし、[編集] をクリックして、文字列の末尾にセミコロンを追加し、コピーしたアドレスを貼り付けます。そのセミコロンの後のクリップボード> [OK]をクリックします。
このエラーは私に起こりました。bin フォルダー内にあるcxcore210.dll (emgucv 2.1 バージョン用)を追加しました。
次に、これにより、 highgui210.dllも含める必要があるという新しいエラーが発生しました(これもemgucv 2.1バージョン用です)...
その後、問題は解決しました:)
私はそれがあなたにとってもうまくいくことを願っています...
正しいバージョンの openCV がインストールされていないか、openCV dll がまったくインストールされていません。Emgu の最新バージョンは cxcore110.dll を使用し、以前のバージョンは cxcore100.dll を使用します。それらは、アプリケーションが実行されているディレクトリか、パス (おそらく %system32%) にある必要があります。Emguを実行しようとしたときに、この問題が発生しました。
考えられるすべてのopencv_xxxの組み合わせを試した後、私にとってうまくいったのは、ライブラリnpp32_42_9.dllを含めることでした。それが役に立てば幸い。
dll のセットアップを既に行っているにもかかわらず例外が発生する場合は、次の手順を試してください。 [プロジェクトのプロパティ] -> [アプリケーション] -> [ターゲット フレームワーク] に移動し、NET に変更します。フレームワーク 4 を選択し、[はい] をクリックします。アプリケーションを再度実行すると、問題なく動作するはずです。
Fusion のログを有効にして、どこから cxcore.dll をロードしようとしているかを確認し、適切な場所にあることを確認することをお勧めします。
以前に OpenCv2.3.1 をインストールしたことがあり、昨日 EmguCV3.0 の最新バージョンをインストールしました ( 2.9 も試しました) が、そのエラーが発生しました。
EmguCV 2.3をインストールして解決したよりも、私が試したすべてのソリューションが機能しませんでした。解決には EmguCV と opencv のバージョンが重要だと思います。
EMGU インストールの bin フォルダーにあるすべての管理されていない dll を、exe ファイルがある場所 (プロジェクト フォルダーのリリースまたはデバッグ フォルダー) にコピー アンド ペーストします。
私の場合、管理されていない dll は "C:\Emgu\emgucv-windows-universal-cuda 2.9.0.1922\bin\x86" にあります。
私の場合、bin\release の下にこれらのファイルを追加すると、この問題が解決しました: npp32_42_9.dllおよびcudart32_42_9.dll
これを結論付けるのに約2時間かかりました:)
そのエラーの回数と回数がありました。私は EmguCV 2.4.9 と .Net Framework 4.5 を使用していました。多くのチュートリアルをチェックしましたが、答えが見つかりませんでした。最後に、バージョン220と249の両方のopencvファイルを配置すると、機能しました!