すべてのx、y座標を平均し、それらの真ん中の位置を見つける式はありますか?
私は100x100の正方形を持っていて、その中に1x1の赤と黒の点の大きな塊があります。赤い点の中から、どちらが真ん中にあるかを判断したいと思います。
最適な数式のラインを調べましたが、これが必要かどうかはわかりません。
時々、すべての赤が片側または反対側にあります。基本的に線を引いてからその線の中心点を見つけるか、赤い四角の中心点だけを見つけたいと思います。100x100グリッドに基づいています。
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;
x座標とy座標を別々に平均すると、結果は「中心」の座標になります。
赤い点のサブセットが2つ以上ある場合はどうなりますか?それらの中に黒い点が欲しいですか?
その他、あなたの質問を理解した場合は、赤のポイントに1、黒のポイントに0の重みを付けてください。次に、X座標とY座標で加重平均を実行します