問題タブ [mog]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 画像に BackgroundSubtractorMOG2 を使用する方法
私はOpenCVにかなり慣れていないので、現時点で立ち往生しています。私はビデオではなく画像を扱っています。プロジェクトのバックグラウンドが同じなので、バックグラウンドを削除できれば作業しやすいと思いました。しかし、最初に、私は一つのことを尋ねなければなりません。画像に BackgroundSubtractorMOG2 を使用できますか? 動画解析・モーション解析というタイトルの下にあるので。
opencv.org のドキュメントを読み、無数の例/チュートリアルを調べましたが、MOG2 の仕組みを理解するのにまだ苦労しています。
簡単な質問: パラメータの履歴とは何ですか?
ということで、簡単なコードを書いてみました。前景マスクを取得します。では、次のステップは何ですか?背景を削除してオブジェクトのみを残すにはどうすればよいですか? MOG2 がバックグラウンド減算を実行できるように、最初にバックグラウンドをロードしてから実際の画像をロードするべきではありませんか?
OpenCV 2.4.11 を使用しています。
コード:
ソース画像:
MOG2 から取得した fgMask:
opencv - mog アルゴリズムによって生成されたマスクから、いわゆる「ゴースト」ピクセルを削除するにはどうすればよいですか?
Visual Studio を使用して mog アルゴリズムを実行し、画像シーケンスとビデオを処理し、カメラからビデオをストリーミングすると、生成されたマスクの一部にすべてのフレームにゴースト ピクセルが表示されます。アルゴリズムのパラメーターを変更しようとしましたが、まだ同じ問題があります。私が何を意味するかを説明する下の写真を参照してください。最初のフレームの白いケアが、現在のフレームの生成されたマスクに表示されていることがわかります。これは、最初のフレームから順番に行われています。
どうすればそれをなくすことができますか?
c++ - OpenCV: バックグラウンド減算 0xC0000005: アクセス違反書き込み箇所
私はopencvが初めてで、使用しようとしていますBackgroundSubtractorMOG2
。しかし、アクセス違反に問題があります (これに対する解決策はどこにも見つかりませんでした)。問題が私のコードにあるのかどうかわかりませんか? 助けてください!!
問題:
opencv 3.1 で VS2013 を使用しています。
コードは次のとおりです。
python-2.7 - opencv でバックグラウンド サブストラクタ モジュールを使用できない
opencv でバックグラウンド Substractor モジュールを使用しようとしています。このブログを参考にしています。エラーメッセージが何度も表示されるため、使用できません。'module' object has no attribute 'createBackgroundSubtractorMOG'
この問題に対するすべての回答を調べて、-、などの可能なすべての部分文字列を使用しようとしましcreateBackgroundSubtractor
たが、再び同じ結果になりますエラーメッセージ。私は使っている -BackgroundSubtractor
createBackgroundSubtractorMOG2
opencv 3.0.0
パイソン2.7.10
Ubuntu 15.10
これが私のコードです--