ランナー T シャツから数字を取得する興味深いアプリケーションを作成しています。AForge.NET と emguCV をいじって、望ましい結果を得ました。問題の解決に非常に近づいていると思いますが、経験豊富なユーザーから意見を求めたいと思います。まず、私はこの画像を持っています:
その後、最大のコントラストと明るさを適用すると、次の結果が得られます。
次に、画像を 2 値化して、この最終結果を取得します: [^]
次に、いくつかの基本的なフィルターを適用して、小さなブロブと非常に大きなブロブを取り除きます。次に、高さ > 幅のブロブを見つけようとします。その後、隣り合った同様のサイズと形状のブロブを見つけようとします。これが私のアプローチであり、ほとんどの状況でうまくいきます。さらに、文字と見なす可能性のあるブロブのヒストグラムを作成します。これは、その長方形で 2 つの支配的な色を探すことを意味します。2 つの主要な色が黒 (ish) または白 (ish) である場合、それはランナー シャツの数字です。私が知りたいのは、あなたが行う別のアプローチはありますか? チャンネルを混合したり、HSV 空間に変換したり、黒色をフィルタリングしたりしますか? 私の全体的な考えは、数値ではない少量のブロブでこれらの数値を取得することです。どんな種類の提案もいただければ幸いです。コメントやアイデアは何でも構いません。コードを書きたい場合は、してください。ありがとうございました...