私は現在、色付きの質量の最小慣性の軸を識別するためのアルゴリズムを実装しています(2次モーメントによって提供されます)。そのためには、最初の瞬間に与えられた重心を取得する必要があります。
加重平均関数はうまく機能しますが、外れ値のピクセルが原因で、望ましくない結果が得られます。
平均化関数は次のとおりです。
(例:xの加重平均)
for (i = 0, i < rows, i++) {
for (j = 0, j < cols, j++) {
if (colorAt(i,j).isForeground()) {
tempSumX++;
totalForeground++;
}
}
x_ += i*tempSumX;
tempSumX = 0;
}
x_ /= totalForeground; //where x_ represents the x coordinate of the weighted center of mass.
このような画像が2色(背景と前景)のみで表されている場合、範囲外のピクセルを削除するにはどうすればよいですか?注:範囲外のピクセルとは、大きなカラーマスの一部ではないものを指します。白い点は計算された重心ですが、これは正しくありません。
とても有難い。