• 締切済み

ウェブカメラを用い、監視カメラを作ろうとしています

OpenCVライブラリを使いC++を用いて監視カメラを作ろうとしています。 現在のプログラムは、まず背景を記憶させ、その後人や物などがカメラに映り、指定されたピクセル数を超えるとその時の映像を静止画として保存するというようなプログラムができています。 しかし、この方法だと部屋の明かりが暗くなったりとか明るくなったりとかでも指定したピクセル数を超えてしまうのでずっと静止画として保存されています。 そこで、1秒おきに前に撮った画像と今の画像を比較し、指定したピクセル数を超えた場合は保存するとゆうプログラムに変更させようとしています。  ですが、どのようなプログラムを作ればいいのか分からなくなりました。 もしよろしければどのような感じでプログラムを作るのか教えてください。 お願いします。

みんなの回答

  • myuki1232
  • ベストアンサー率57% (97/170)
回答No.1

すでに作られたという、記憶した背景と現在の映像を比較するプログラムの「背景画像」の部分を「1秒前の画像」に置き換えればいいだけだと思いますがどうでしょうか。 ちなみにOpenCVには動的背景抽出のための関数なども用意されているようです。

takumoru
質問者

お礼

ありがとうございます。 試してみます。

takumoru
質問者

補足

1秒前の画像に置き換えるプログラムを作ろうとしたのですが、 上手く動作させることができませんでした。 もしよろしければ、詳しく教えてください。

関連するQ&A