9

すべてのx、y座標を平均し、それらの真ん中の位置を見つける式はありますか?

私は100x100の正方形を持っていて、その中に1x1の赤と黒の点の大きな塊があります。赤い点の中から、どちらが真ん中にあるかを判断したいと思います。

最適な数式のラインを調べましたが、これが必要かどうかはわかりません。

時々、すべての赤が片側または反対側にあります。基本的に線を引いてからその線の中心点を見つけるか、赤い四角の中心点だけを見つけたいと思います。100x100グリッドに基づいています。

4

3 に答える 3

19
List<Point> dots = new List<Point>();
int totalX = 0, totalY = 0;
foreach (Point p in dots)
{
    totalX += p.X;
    totalY += p.Y;
}
int centerX = totalX / dots.Count;
int centerY = totalY / dots.Count;
于 2012-10-11T13:54:54.603 に答える
9

x座標とy座標を別々に平均すると、結果は「中心」の座標になります。

于 2012-10-11T13:40:34.720 に答える
0

赤い点のサブセットが2つ以上ある場合はどうなりますか?それらの中に黒い点が欲しいですか?

その他、あなたの質問を理解した場合は、赤のポイントに1、黒のポイントに0の重みを付けてください。次に、X座標とY座標で加重平均を実行します

于 2012-10-11T13:41:18.163 に答える