ここには 2 つのアプローチがあると思います。1) 現在持っているこれらの画像につながった 2 値化ステップをやり直します。2) 画像サイズに基づいてさまざまな可能性を検討します。質問が与えられた場合、2 番目のアプローチに注目しましょう。
最小の画像では、2 つの数字のみが接続されており、これは 8 接続性を考慮した場合にのみ発生します。画像を 4-connected として処理する場合、分離する必要がある 2 つのコンポーネントが接続されていないため、何もする必要はありません。これを以下に示します。右の画像は、8連結性を考慮した場合にのみ、別のポイントと接続するポイントを見つけるだけで取得できます。この場合、そのような点は 2 つしかなく、それらを削除することで 2 つの数字「1」を切り離します。
あなたの他の画像では、これはもはや当てはまりません。そして、それを悪化させることなく小さな画像に適用できる簡単な方法はありません。しかし、実際には、バイナリ表現から移動しないように、最近傍による補間を使用して、両方の画像を共通のサイズに拡大することを検討できます。幅が 200 になるように両方の画像のサイズを変更し、縦横比を維持することで、次の形態学的手法を両方に適用できます。最初に間引きを行います。
ご覧のとおり、形態学的分岐点は数字を接続するものです (左端の数字「6」にも別の分岐点があり、これが処理されます)。これらの分岐点を抽出し、2*height+1 (高さは画像から取得) の垂直線でモルフォロジカル クロージングを適用できるため、ポイントがどこにあるかに関係なく、クロージングによって完全な垂直線が生成されます。あなたの画像はもうそれほど小さくはないので、この線は 1 ポイント幅である必要はありません。実際、私は 6 ポイント幅の線を考えました。いくつかの分岐点は水平方向に接近しているため、この閉鎖操作はそれらを同じ垂直線で結合します。分岐点が別の分岐点に近くない場合、侵食を実行すると垂直線が削除されます。そして、こうすることで、左の数字6に関する分岐点をなくします。これらの手順を適用すると、左の次の画像が得られます。そこから元の画像を差し引くと、右の画像が得られます。
これらの同じ手順を「8011」画像に適用すると、最初とまったく同じ画像で終了します。しかし、8 連結でのみ連結されている点を削除する単純な方法を適用すると、以前のように分離されたコンポーネントが得られるため、これはまだ良いことです。