C#でのバーコード画像からCode39への変換?
-
03-07-2019 - |
質問
jpg形式のバーコード画像があり、それらからバーコード#を抽出したい。助けてください!
解決
CodeProjectの記事を参照してください:画像からのバーコードの読み取り-II 。
作成者(ジェームス)が向上(およびクレジット).NETのみを使用して画像からバーコードをデコードする以前に作成された VBライブラリコード。
ダウンロード可能なソリューションには2つのプロジェクトがあります:
- C#で記述されたバーコードライブラリ
- VBで書かれたテストアプリ
VS 39でC#コードを拡張(アルファ文字を含む)コード39バーコード付きのJPGイメージに対して正常に使用しました。
ライブラリにはバーコードの一部のみであるバーコードの画像全体をスキャンする機能があります。これには良い点と悪い点があります。より柔軟ですが、ノイズを解析する必要がある場合があります。もちろん、可能な限りクリーンな画像から始めたいと思うでしょう。また、スキャンされたバーコードは、回転したり、斜めに傾いたりしていない、かなり直線でなければなりません。
スキャンを「スライス」に制限できる場合実際のバーコードの精度が向上する場合があります。
記事のコメントで、別のユーザーが送信< href = "http://www.codeproject.com/KB/graphics/barcodeimaging2.aspx?fid=191552&select=1482523#xx1482523xx" rel = "nofollow noreferrer">バーコードを再スキャンする関数チェックサム数字を使用します。これは、元のバーコードの印刷を制御し、最初にチェックサムを含めることができる場合に便利です。
もちろん、十分にテストされ、より柔軟性があり、より多くのバーコード形式をスキャンでき、画像サンプリングの改善により画像品質に耐性があるという利点がある、非常に印象的な(そして非常に高価な)商用ソリューションがあります。しかし、これは良い(無料)スタートです!
CodeProjectにサインアップしてコードをダウンロードする必要がありますが、これも無料です。そのサイトには非常に優れたコードがあるため、時間をかける価値があります。
更新:ちなみに、ブログを見たところ、Joachim Kerschbaumer が別の回答が質問にあります。間違いなくそのプロジェクトに注目してください! 非常に堅牢なソリューションのように見えます。忙しい画像から歪んだバーコードを読み取ることができれば、何でもできます!
他のヒント
すべての寸法、回転、品質などのバーコードから値を読み取るac#コンポーネントを開発しましたが、まだリリースされていませんが、 http://blog.lemqi.com 。おそらく無料です(オープンソースの場合があります)。以前のコードをリファクタリングする必要があるため、リリースまでまだ1〜2週間かかる可能性があります。
softekバーコードツールキットを使用します- http://www.bardecode.com/
非常に効果的-単一の開発者に対して249ドル。