0

ランナー T シャツから数字を取得する興味深いアプリケーションを作成しています。AForge.NET と emguCV をいじって、望ましい結果を得ました。問題の解決に非常に近づいていると思いますが、経験豊富なユーザーから意見を求めたいと思います。まず、私はこの画像を持っています:

ここに画像の説明を入力 その後、最大のコントラストと明るさを適用すると、次の結果が得られます。

ここに画像の説明を入力 次に、画像を 2 値化して、この最終結果を取得します: ここに画像の説明を入力 [^]

次に、いくつかの基本的なフィルターを適用して、小さなブロブと非常に大きなブロブを取り除きます。次に、高さ > 幅のブロブを見つけようとします。その後、隣り合った同様のサイズと形状のブロブを見つけようとします。これが私のアプローチであり、ほとんどの状況でうまくいきます。さらに、文字と見なす可能性のあるブロブのヒストグラムを作成します。これは、その長方形で 2 つの支配的な色を探すことを意味します。2 つの主要な色が黒 (ish) または白 (ish) である場合、それはランナー シャツの数字です。私が知りたいのは、あなたが行う別のアプローチはありますか? チャンネルを混合したり、HSV 空間に変換したり、黒色をフィルタリングしたりしますか? 私の全体的な考えは、数値ではない少量のブロブでこれらの数値を取得することです。どんな種類の提案もいただければ幸いです。コメントやアイデアは何でも構いません。コードを書きたい場合は、してください。ありがとうございました...

4

3 に答える 3

0

画像の特徴を見ると、テキストが白いブロックにあるため、最初に四角形を検出する場合があります。aforge が正方形を検出できるかどうかはわかりませんが、他のライブラリで検出できる可能性があります。

于 2015-10-01T09:36:41.360 に答える