バーコード は、平行線または幾何学模様によって視覚的に表現されたデータの機械可読表現です。これらは、製品の詳細、在庫コード、追跡番号などの情報を保存および取得するための迅速かつ正確な方法を提供します。バーコードには、UPC、EAN、QR コードなど、さまざまな種類があります。各タイプには、特定の構造とエンコード メカニズムがあります。このブログ投稿では、高性能 Python バーコード リーダーを構築する方法を学びます。コード例を伴う Python チュートリアルでは、バーコードをスキャンする方法を説明します。
この記事では次のトピックについて説明します。
- Python バーコード リーダー API
- Python 画像からバーコードを読み取る
- Python で複数のバーコードを読み取る
- 特定のバーコード タイプを読み取る
- 品質設定を指定する
- 無料ライセンスを取得
- Python バーコード スキャナー オンライン
- オンラインでバーコードを読み取る
- 無料学習リソース
Python バーコード リーダー API
バーコードのスキャンと読み取りには Aspose.BarCode for Python を使用します。これは、Python アプリケーションにバーコード機能を追加できるようにするバーコード生成および認識ライブラリです。 QR コード、Code 128、EAN-13、UPC-A など、さまざまなタイプのバーコードを生成および認識するためのシンプルで直感的な API を提供します。 Aspose.BarCode for Python を使用すると、バーコード画像を簡単に生成し、その外観をカスタマイズし、画像またはスキャンした文書からバーコードを読み取ることができます。これは、バーコード機能を Python プロジェクトに統合するための強力なツールです。
Python バーコード ライブラリ パッケージをダウンロードするか、コンソールで次の pip コマンドを使用して PyPI から API をインストールしてください。
pip install aspose-barcode-for-python-via-net
Python 画像からバーコードを読み取る
以下の手順に従って、バーコードをスキャンして読み取ることができます。
- 画像パスを引数として使用して BarCodeReader クラスのインスタンスを作成します。
- readbarcodes() メソッドを呼び出して、認識結果を取得します。
- 最後に、結果をループして、認識されたタイプとコード テキストを表示します。
次のコード サンプルは、Python で画像からバーコードを読み取る方法を示しています。
# このコード例は、Python で画像からバーコードをスキャンして読み取る方法を示します。
# 画像パス
full_path = "C:\\Files\\barcode.jpg"
# バーコードリーダーを初期化する
reader = barcoderecognition.BarCodeReader(full_path)
# バーコードを読み取る
recognized_results = reader.read_bar_codes()
# 表示結果
for x in recognized_results:
print("Code text: " + x.code_text)
print("Barcode type: " + x.code_type_name)
Code text: 1234567890
Barcode type: Code39Standard
Python で複数のバーコードを読み取る
同様に、前述の手順に従って、文書内で使用可能な複数のバーコードをスキャンして読み取ります。
次のコード サンプルは、Python で画像から複数のバーコードを読み取る方法を示しています。
# このコード例は、Python で画像から複数のバーコードをスキャンして読み取る方法を示します。
# 画像パス
full_path = "C:\\Files\\barcodes_different_quality.png"
# バーコードリーダーを初期化する
reader = barcoderecognition.BarCodeReader(full_path)
# バーコードを読み取る
recognized_results = reader.read_bar_codes()
# 表示結果
for x in recognized_results:
print(x.code_text)
print(x.code_type_name)
print("------------------------------")
Code text: Aspose Code 04
Barcode type: Code128
------------------------------
Code text: Aspose Regular
Barcode type: Aztec
------------------------------
Code text: /YYAD25HL
Barcode type: Code39Standard
------------------------------
Code text: 7894706
Barcode type: Matrix2of5
------------------------------
Code text: D19-WQ9-F91046-0811
Barcode type: DataMatrix
------------------------------
Code text: 0058
Barcode type: Code39Standard
------------------------------
Code text: 990000837284
Barcode type: Planet
------------------------------
Python で特定のバーコード タイプを読み取る
以下の手順に従って、指定したバーコード タイプをスキャンして読み取ることができます。
- BarCodeReader クラスのインスタンスを作成します。
- 引数として画像パスとバーコードDecodeTypeを指定します。
- その後、readbarcodes() メソッドを呼び出して認識結果を取得します。
- 最後に、結果をループして、認識されたタイプとコード テキストを表示します。
次のコード サンプルは、Python で特定のバーコード タイプをスキャンして読み取る方法を示しています。
# このコード例は、Python で画像から特定のバーコード タイプをスキャンして読み取る方法を示します。
# 画像パス
full_path = "C:\\Files\\Code_128.png"
# バーコードリーダーを初期化する
# 特定のバーコード タイプを読み取るには、デコード タイプを指定します
reader = barcoderecognition.BarCodeReader(full_path, barcoderecognition.DecodeType.CODE128)
# バーコードを読み取る
recognized_results = reader.read_bar_codes()
# 表示結果
for x in recognized_results:
print("Code text: " + x.code_text)
print("Barcode type: " + x.code_type_name)
Code text: 1234567890
Barcode type: Code128
Python バーコード スキャナ – 品質設定の指定
以下の手順に従って、さまざまな品質設定を指定して、歪み、損傷、または低品質のバーコード画像を読み取ることができます。
- 画像パスを引数として指定して BarCodeReader クラスのインスタンスを作成します。
- さまざまな品質設定を指定するには、qualitysettings クラスを使用します。
- その後、readbarcodes() メソッドを呼び出して認識結果を取得します。
- 最後に、結果をループして、認識されたタイプとコード テキストを表示します。
次のコード サンプルは、Python バーコード スキャナーの品質設定を指定する方法を示しています。
# このコード例は、Python でバーコードをスキャンおよび読み取るときに品質設定を指定する方法を示します。
# 画像パス
full_path = "C:\\Files\\barcodes_different_quality.png"
# バーコードリーダーを初期化する
reader = barcoderecognition.BarCodeReader(full_path)
# 品質設定の指定
reader.quality_settings = barcoderecognition.QualitySettings.high_performance
reader.quality_settings.allow_median_smoothing = True
reader.quality_settings.median_smoothing_window_size = 5
# バーコードを読み取る
recognized_results = reader.read_bar_codes()
# 表示結果
for x in recognized_results:
print(x.code_text)
print(x.code_type_name)
print("------------------------------")
Python バーコード リーダー – 無料ライセンスを取得する
Aspose は、ライブラリの機能をテストするための無料の評価版を提供しています。 無料の一時ライセンスを取得して、ライブラリを制限なく無料で試すことができます。
Python バーコード スキャナー オンライン
この API を使用して開発された 無料オンライン バーコード スキャナー Web アプリのカメラを使用して、オンラインでバーコードをスキャンできます。
オンラインでバーコードを読み取る
無料オンライン バーコード リーダー Web アプリを使用して画像をアップロードし、オンラインでバーコードを読み取ることもできます。
Python バーコード リーダー – 無料の学習リソース
以下のリソースを使用して、バーコードの生成と読み取りの詳細を学習し、Aspose.BarCode for Python の他の機能を探索することができます。
結論
結論として、Python はアプリケーションにバーコード スキャン機能を実装するための優れたプラットフォームを提供します。 Aspose.BarCode for Python を使用すると、バーコードを簡単にスキャン、デコード、および情報抽出できます。バーコード スキャンを Python プロジェクトに統合し始め、データのキャプチャと自動化の新たな可能性を解き放ちます。不明な点がある場合は、無料サポート フォーラムまでお気軽にお問い合わせください。