0

スキャン アプリケーションにバーコードを使用します。スキャンしたページはすべてバーコードをチェックする必要があります。バーコードは常に同じ場所にあるため、領域をトリミングしてプロセスを少し高速化できます。問題は、スキャンしたページの一部のみにバーコードが含まれていることです。他の人は持っていません。

  • バーコードのあるページでのバーコードの検索は、約 1 ~ 3 秒です。
  • バーコードのないページでのバーコードの検索は約 10 秒

これらのページにはこの Code128 のみが含まれており、それ以外の場合は無地の白い紙であるため、バーコードがあるページではバーコードを簡単に見つけることができます。プロセスを高速化するために設定できるオプションはありますか? TryHarder-Flag は既に false に設定されています。

誰にもアイデアはありますか?

4

2 に答える 2

5

ライブラリがバーコードのイメージ全体を調べているように見えますが、何もない場合は、イメージ全体 (線形の複雑さ) を調べるため、時間がかかります。一方、それが見つかった場合 (そして数行/列が下にある必要があります)、1 つまたは複数の水平線を使用してバーコード データを抽出し、そのような場合は非常に高速になります。

アプリを高速化するには、まずバーコードを自分で検出してみて、検出された場合は zxing に渡すことをお勧めします。これを行うには、画像の中央の行に沿ってピクセル値をチェックします。「黒のような」ピクセルが見つからない場合は、バーコードがないと見なします。

お役に立てれば!

于 2012-07-16T14:44:16.007 に答える
0

ananthonline が提供する解決策に加えて、プロセスを高速化するために次の方法を試すことができます。

  1. すでに行ったように領域をトリミングします。
  2. ページには Code128 のみが含まれているため、コードでバーコード タイプを指定できます。そうしないと、zxing はサポートされているすべてのバーコード タイプをチェックして検証するため、パフォーマンスが大幅に低下します。
于 2012-07-17T04:55:18.843 に答える