私はVS2010でcvblob.hでopencv 2.0を使用しており、黄色のブロブを検出するプログラムを作成しました。ここで私がやりたいことは、それらのブロブが移動するかどうかに関係なく、それらのブロブに番号を付けることです. label プロパティがそれらに番号を付けるのに役立つことは知っていますが、試してみたところ、1 つのブロブが移動するとラベルが変わります。「初期」ラベル番号を保持するにはどうすればよいですか?
1868 次
2 に答える
1
あなたが望むのは、ブロブを追跡することです。ブロブの追跡とは、ブロブをフレームごとに追跡することを意味します。このようにして、移動オブジェクト (時間の経過に伴うブロブ) を識別した番号が得られます。
これを行うには、(特定の問題に基づいて) 独自の追跡アルゴリズムをコーディングするか、cvBlob に付属の追跡関数を使用する必要があります。これは完全にはほど遠いですが、テスト目的には役立ちます。
cvBlob パッケージにコード サンプルがあります。特に:
http://cvblob.googlecode.com/svn/trunk/samples/red_object_tracking.cpp http://cvblob.googlecode.com/svn/trunk/test/test_tracking.cpp
于 2012-03-07T11:19:18.653 に答える