2013-08-12 25 views
5

私の研究が結論に近づいているので、これは私がここに初めて投稿し、肯定的な結果を期待しています。ビデオファイルの関心領域

ビデオファイルの定義済みの関心領域のみを処理する関数をコードに追加したいとします。

(私はまだ評判が、同じ質問はここに掲載されていないので、私は、画像を投稿することはできません---> http://answers.opencv.org/question/18619/region-of-interest-in-video-file/

絵コンテ:

私はプログラムでを作ってるんですC++/OpenCVを使用すると、歩行者や車両がシーンにないことを見たり、ビデオフレームの移動平均を取得して消えるようになります。私はすでにそれを作った。今私の問題は、クリスマスライトが点滅している間、照明/イルミネーションを保存したいので、関心領域の下にあるビデオの部分だけを処理したいということです。

なぜですか?私は、この方法を使用して、シーンに乗っている乗り物や人々の邪魔をすることなく、このようなユーフラッドの季節に点滅する光だけを捉えたいと思っています。

どうすればいいですか?私は、ビデオファイルに興味のある領域を取得することを意味します。

ありがとうございます。

答えて

3
  1. ROI位置を修正しました。
  2. ビデオの各フレームから領域を取ります。
  3. それを処理します。
  4. すべてのフレームを適用します。このよう

cv::Rect ROI(startX,startY,width,height); 
while(1) 
{ 
    cap.read(frame); 
    temp = frame(ROI); 
    process(temp); 
} 
@Barshanダスは、ところで、何が私のx、y、幅、高さの値である必要があります
+0

おかげで絵が示唆するように私のビデオフレームが私の希望は、640×360であると言います関心のある領域は約640x100です。また、ビデオの各フレームから領域を取り上げることはどういう意味ですか? – mabg

+0

startXとstartYの値は、あなたの関心領域の左上のピクセルの座標値です。幅と高さは関心領域の幅と高さです。 おそらくそれは次のようになります: cv :: Rect ROI(0,0,640,100); ビデオの各フレームからの領域は、 ビデオから1番目のフレームを取得することを意味します。あなたの興味のある領域の下にイメージの部分を取得します。 次はビデオから2番目のフレームを取得し、同じことをします。すべてのフレームに対して同様に適用されます。 – Barshan

関連する問題