2013-07-10 16 views
10

私はOpenCVをC++アプリケーションに使用しています。私はいくつかのオブジェクトを持っている8ビットのバイナリイメージを持っています。オブジェクトの色はすべて255ですが、背景の色はすべて0です。各オブジェクトには空白(黒)のピクセルはありません。つまり、各オブジェクトは完全に白です。オブジェクトは互いに接続されていません。OpenCVバイナリイメージ内の接続されたコンポーネントのリストを見つける方法

私はオブジェクトのリストをいくつか抽出したいのですが、そのリストから各オブジェクトの位置を知ることができます。これは、cvConnectedComponents()などを使用している可能性があります。私は、各オブジェクトが画像内のどこに位置しているかを示す必要があります。これは、各オブジェクトまたは中央値または中央の境界矩形の形で、ある計算または画像内のオブジェクトの位置の測度を与えるものに基づいている可能性があります。 OpenCVがどのような機能を果たすかを指すポインタ?

+3

この例を検討してください。 http://docs.opencv.org/doc/tutorials/imgproc/shapedescriptors/find_contours/find_contours.html – William

+2

[OpenCVの接続されたコンポーネント]の重複可能性(http://stackoverflow.com/questions/12688524/connected-components- – Kiran

答えて

7

cv :: floodには、cv :: findCountoursから返された等高線を入力する必要があります。 findContoursの場合はthis example、floodFillの場合はthis oneを参照

+2

3.0が[最終的に]出ているので、これで答えが変わるはずだと思います。 –

関連する問題