2016-04-28 18 views
1

でバーコードターゲットを検出するために、どのように私は2つの質問がある:効率的に画像

まず、いくつかのノイズを有していてもよく、(サンプル画像のような)画像でバーコード対象の領域を検出する方法について説明します。

第2に、効率的に検出を、例えば1/30秒でどのように行うか。

enter image description here

+0

私は2つの質問を持っている:あなたはどのような研究を行っていますか?何を試しましたか? –

+0

あなたは他の画像を持っていますか、またはそれらはすべて、表示されているものと非常に似ていますか? –

+0

ターゲットがはるかに小さい別のサンプル画像を追加しました。 –

答えて

1

enter image description hereスカッシュは(リサイズ)、それまでの画像のみを1画素トールであり、次いで0~255閾値の全範囲にそれを正規化します。私はここでコマンドラインでImageMagickを使用しています - それはほとんどのLinuxディストリビューションにインストールされ、Python、PHP、Ruby、C/C++バインディングでもOSXとWindowsで利用できます。

convert barcode.png -resize x1! -scale x10! -normalize -threshold 50% result.png 

enter image description here

私はそのように、あなたが実際にそれをここに見ることができる高さ10個のピクセルにそれを拡大縮小している - しかし、あなたは元の幅を維持し、1つのピクセルの高さを持っているでしょう。次に、1行のピクセルで最初の白いピクセルを探します。

あなたの最近追加された、小さいバーコードはこれを与える:

enter image description here

+0

あなたの効率的な方法をありがとう。私はあなたが列に沿ってピクセルの値を合計し、次に正規化としきい値を計算することを意味していると思うので、ターゲットのy座標を特定することができます。行に沿ってそれを行い、ターゲットのx座標を見つけることができます。最後に、(x、y)で定義された領域で洗練された作業を行うことができます。私はmatlabでそれを試し、あなたにすぐに戻ってきます。 –

+0

優秀!がんばろう! –

関連する問題