1

単純な画像を読み取ろうとすると、cv.invoke が発生し続けます。私のアプリケーションには、これ以上のコードはありません (emgu-opencv に関して)。コールスタックを確認したところ、Thrown: "Unable to load DLL 'opencv_core249': The specified module could not be found.

問題は(opencv_core249 and opencv_imgproc249)、ソリューションに 2 つの .dll をリソースとして (常にプロパティにコピーして) 追加しようとしたにもかかわらず、プロパティをコンテンツとして変更しようとしても例外が発生することです。

また、手動でデバッグ フォルダーにコピーしようとしましたが、それでも同じ例外が発生します。この質問で指摘されているガイドラインに従っていますが、それでも同じエラーが発生します

それが助けになるなら、私はVisual Studio 2012とWindows 8を使用しています

4

3 に答える 3

2

ターゲット プラットフォーム (x64 または x86) が構成オプションで設定されていることを確認し、すべての opencv ライブラリが実行ディレクトリと同じディレクトリにあることを確認します。

これが機能しない場合は、emgu の例を実行してみてください。

于 2013-03-31T07:35:22.277 に答える
2

このスレッドで指摘されているように、問題の解決策にも対処できると思います。

'Emgu.CV.CvInvoke' の型初期化子は、Win8 64 ビット、VS2012 で例外をスローしました

emgucv フォーラムへのリンクがあります。

さらに、ビルドしようとしているプロジェクトに適したプラットフォーム ターゲット (x86 や 64 ビットなど) を使用しているかどうかを確認することも重要です。

于 2013-02-17T15:49:01.433 に答える