0

接続されたコンポーネントを見つけるために cvBlob のみを使用したいスーパーバイザーがいます。

findContours で同じことができることを彼に証明するにはどうすればよいでしょうか? 私の「理論」を証明するために、すでに彼に C++ と matlab のコードを見せましたが、彼はまだ納得していません。

findContours が実際にブロブを見つけることができるという OpenCV 開発者からの参照はありますか?

4

2 に答える 2

4

おそらく、次のように回避できます。

  • 輪郭を見つける ( cv::findContours )
  • 輪郭をループする
  • 各円と最小の円の中心点を見つける ( cv::minEnclosingCircle )
  • 各境界・閉輪郭の円を描く(塗りつぶす)

これは、 @ andrew-bergによるハンド トラッキング アプリケーションの findContours を使用したブロブ検出の例です (上記の行 82 ~ 107 を確認してください) 。

于 2012-10-04T18:23:41.020 に答える
3

上司に、なぜcvBlobを使用することを好むのかを正確に尋ねてください。

一部の人々は、cvBlobがfindContoursよりも高速であると報告していますが、確かにfindContoursには標準ソリューションであるという利点があり、大きなコミュニティのサポートがあります(現時点でのcvBlobのサポートは非​​常に悪いです、申し訳ありません)、そしてはるかに一般的な機能cvBlob(よりターゲット固有)よりも。

上司が(可能であれば)答えを出すと、あなたはそれをリベートすることができます。

ちなみに、私はcvBlobの開発者です。

于 2012-10-05T13:19:03.270 に答える