jpg 形式のバーコード画像があり、それらからバーコード # を抽出したいと考えています。助けてください!
3 に答える
すべての次元、回転、品質などのバーコードから値を読み取る ac# コンポーネントを開発しました。まだリリースされていませんが、http://blog.lemqi.comで詳細情報を公開します。おそらく無料です(おそらくオープンソースです)。しかし、以前にコードをリファクタリングする必要があるため、リリースまではまだ 1 ~ 2 週間かかるかもしれません。
CodeProjectの記事:画像からのバーコードの読み取り-IIを参照してください。
著者(James)は、以前に作成されたVBライブラリを改善(およびクレジット)して、.NETコードのみを使用して画像からバーコードをデコードします。
ダウンロード可能なソリューションには、次の2つのプロジェクトがあります。
- バーコードライブラリ-C#で記述
- テストアプリ-VBで書かれています
VS2008でC#コードを、拡張された(alpha charsを含む)コード39バーコードを持つJPG画像に対して正常に使用しました。
ライブラリには、画像全体をスキャンしてバーコードを探す機能があります。バーコードは一部にすぎません。これには良い点と悪い点があります。より柔軟性がありますが、ノイズを解析する必要がある場合があります。もちろん、可能な限りきれいな画像から始めたいと思うでしょう。また、スキャンされたバーコードは、回転したり、斜めに歪んだりしてはならず、かなり真っ直ぐである必要があります。
スキャンを実際のバーコードの「スライス」に制限できる場合は、精度が向上する可能性があります。
記事のコメントでは、別のユーザーがバーコードを再スキャンしてチェックサム桁を使用する機能を送信します。これは、元のバーコードの印刷を制御し、最初にチェックサムを含めることができる場合に最適です。
もちろん、十分にテストされ、より柔軟で、より多くのバーコード形式をスキャンでき、画像サンプリングの改善により画質に対する耐性が高いという利点を持つ、非常に印象的な(そして非常に高価な)商用ソリューションがいくつかあります。しかし、これは良い(無料の)スタートです!
コードをダウンロードするにはCodeProjectにサインアップする必要がありますが、それも無料です。そのサイトには優れたコードがたくさんあるので、時間の価値があります。
更新:ちなみに、私はJoachimKerschbaumerがあなたの質問に対する別の回答で言及しているブログを見ました。間違いなくそのプロジェクトに注目してください!非常に堅牢なソリューションのように見えます。忙しい画像から歪んだバーコードを読み取ることができれば、何でもできます。
私はsoftekバーコードツールキットを使用しています - http://www.bardecode.com/
非常にうまく機能します - 1 人の開発者で 249 ドル。