黒と白の点(ピクセル)を含む画像があります。その白色点の x、y 座標を含む白色ピクセルの異なるクラスターごとに異なるセットを作成する必要があります (たとえば、3 つの接続されていない白い画像の島がある黒い画像がある場合、座標で 3 つのセットを生成する必要があります)。誰かが私にこれのアルゴリズムを提案できますか?
セルが接続されている場合abs(x1-x2) <=1 && abs(y1-y2)<=1
Connected-component labeling algorithms are intended to isolate and enumerate such clusters
おそらく、フラッド フィリング アルゴリズムです。
領域の成長、これでうまくいくはずです。そのリンクは別の質問に答えていますが、基本的なアルゴリズムはニーズにぴったり合うはずです. クラスターの番号を示す別の引数を渡すだけです。1 から開始し、新しいクラスターに入るたびに、この値を増やします。
この新しい引数は、フォアグラウンドの 1 とバックグラウンドの 2 の代わりになります。これにより、すべてのクラスターの総数とそのすべての場所が得られます。