0

EmguCVを使用してオブジェクトを検出するビデオプレーヤーを作成したいと思います。ビデオソースファイルからの読み取りから始めたいのですが、そこでエラーが発生しました。列をなして:

Capture capture = new Capture(@"C:/Users/Paul/Desktop/Film/parrot.avi");

例外があります:

タイプ'System.NullReferenceException'の未処理の例外がEmgu.CV.dllで発生しました
追加情報:からキャプチャを作成できませんC:/Users/Paul/Desktop/Film/parrot.avi

私は多くの組み合わせとAVI、WMV、MPEGなどのさまざまなソースタイプを試しましたが、それでも例外が発生しました。それを機能させるために何ができますか?

4

3 に答える 3

3

同様の問題に直面しました。この質問がまだ開いている場合は、次を追加してみてください。

opencv_ffmpegXXX.dll 

(XXX は emgucv のバージョンです) をプロジェクトの exe フォルダー (デバッグ/リリース) にコピーします。FFmpeg はopencv、ビデオの処理に使用されます。

PS:opencv_ffmpegXXX.dll展開されたemgucv/binフォルダーにあります。

于 2013-07-11T11:50:26.993 に答える
0

使用している Emgu CV のバージョンは何ですか? 2.4.10 の場合は、3.0.0 バージョンを使用することをお勧めします。最新の安定版 (2.4.10) を使用すると同じ問題が発生しましたが、最新のアルファ版 (3.0.0) ではパッチが適用されているようです。これで、Emgu CV Capture クラスを使用して、USB カメラ、ビデオ ファイル、または RTSP ストリーム (IP カメラ) を簡単にキャプチャできます。

おそらくあなたはこの問題を解決したと思いますが、この情報が他の人にも役立つことを願っています.

于 2015-03-26T04:23:20.797 に答える
0

数日間この問題があり、デスクトップでビデオを読み書きできませんでした。初期化時にエラーはありませんが、フレームCaptureWidth and Height = 0返されます。null

パスを次のように変更するだけで機能し始めました。

".\parrot.avi" 

これは、Emgu 3.1.0.2282bを使用してWin8.1で私に起こりました

于 2016-10-04T10:57:00.893 に答える