2016-10-16 8 views

答えて

0

これは、質量中心を計算するopencvの方法のようです。 2x2配列が5,5,5,10:

Mat m(2, 2, CV_8UC1); 

m.at<unsigned char>(0,0) = 5; 
m.at<unsigned char>(0,1) = 5; 
m.at<unsigned char>(1,0) = 5; 
m.at<unsigned char>(1,1) = 10; 

Moments mm = moments(m,false); 

Point3f mass_center(mm.m10/mm.m00,mm.m01/mm.m00,mm.m00/m.total()/2); 

に設定されている場合、マスセンターは0.6,6.3.125になります。

1

これはメソッドの単なる実験的な実験なので、あまり厳しくしないでください。したがって、X、Y、および体重Zの位置を持つ点のセットがあります。

2点を取ってそれらの重心を求めます。これらの2つの点を新しいX、Y、新しいZの1点で置き換えます。

1点だけ残すまでこれを続けます。これはあなたが求める答えです。

+0

はい、うまくいくと思います。しかし、私が探している瞬間を使用してかわいいopencvメソッドがあると確信しています。 –

関連する問題