Connected Component Labeling で Disjoint Sets を使用するのに苦労しています。私は多くの例と、Bo Tian が Disjoint Sets の非常に優れた実装を C++ リンク リストとして提供したこの質問についても調べました。私は自分のプログラムに Connected Component ラベル付け (ラベルは単純な整数) を既に実装していますが、セットがばらばらなラベル間で同等性を解決するのは非常に困難です。
Bo Tianの実装を使用して、誰かが私を助けることができますか? 他の人がこの時点に来たら、それも役立つと思います。
編集
私のアルゴリズムは画像を調べ、異なるラベルを持つ 2 つの接続されたピクセルの 2 つのラベルを見つけると、「等価レジストリ」にメモを作成する必要があります (これは Disjoint set forest になります)。画像全体をループした後、(画像を 2 番目にパスする) レジストリを見て、同等のラベルを持つこれらのピクセルをセットの最小値にマークすることで、同等性を解決する必要があります。