1

誰かがオブジェクトからサイズと位置を取得するアイデアを持っていますか?オブジェクトは、白いピクセルのバイナリイメージで検出されます。

例:検出済み/オリジナル

http://ivrgwww.epfl.ch/supplementary_material/RK_CVPR09/Images/segmentation/2_sal/0_12_12171.jpg http://ivrgwww.epfl.ch/supplementary_material/RK_CVPR09/Images/comparison/orig/0_12_12171.jpg

CvMoments私は-メソッドについて知っています。しかし、この場合の使い方はわかりません。

ちなみに、どうすればマスクをより明確にできますか?

4

2 に答える 2

3

単純なアルゴリズム:

  1. 形態学的操作(侵食)を使用して、白いピクセルの小さな領域を削除します。
  2. findContoursすべての輪郭を見つけるために使用します。
  3. countNonZeroまたはを使用contourAreaして、各輪郭の領域を検索します。
  4. 各等高線のすべての点を循環し、それらの平均を見つけます。これが輪郭の中心になります。
于 2012-07-17T09:39:05.710 に答える
1

オブジェクトがツリーの場合、Astorが記述した形態を使用して小さな領域を削除する必要があります。

質量を見つける代わりに、重心はモーメントを使用しています: http ://docs.opencv.org/modules/imgproc/doc/structural_analysis_and_shape_descriptors.html?highlight=moments#moments

docが言うようにm00は質量です

重心の公式もあります。

このアプローチは、セグメンテーション後にオブジェクトのみが画像上に残る場合に機能します。

于 2012-07-17T12:58:25.820 に答える